using System; using System.Threading.Tasks; using Kurs.Platform.BlobStoring; using Kurs.Platform.Entities; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; using Volo.Abp.BlobStoring; using Volo.Abp.Domain.Repositories; namespace Kurs.Platform.Activities; [Authorize] public class ActivityAppService : CrudAppService< Activity, ActivityDto, Guid, PagedAndSortedResultRequestDto> { private readonly IBlobContainer ActivityBlobContainer; public ActivityAppService( IRepository repo, IBlobContainer activityBlobContainer ) : base(repo) { ActivityBlobContainer = activityBlobContainer; // CreatePolicyName = $"{AppCodes.Listforms.Listform}.Create"; // UpdatePolicyName = $"{AppCodes.Listforms.Listform}.Update"; // DeletePolicyName = $"{AppCodes.Listforms.Listform}.Delete"; // bool canAccess = await authManager.CanAccess(listFormCode, AuthorizationTypeEnum.Update); // if (!canAccess) // { // throw new UserFriendlyException(L[AppErrorCodes.NoAuth]); // } } public override Task CreateAsync([FromForm] ActivityDto input) { return base.CreateAsync(input); } }