public async Task <NewsPhotoForReturnDto> Create(FileUploadDto uploadDto) { var checkAnnounceById = await newsDal.GetAsync(x => x.Id == uploadDto.AnnounceId); if (checkAnnounceById == null) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFoundAnnounce }); } var uploadFile = new UploadedFileResultDto(); if (uploadDto.FileType.ToLower() == "image") { uploadFile = await upload.Upload(uploadDto.File, "news"); } var mapForCreate = new NewsPhotoForCreationDto(); mapForCreate.Name = uploadFile.Name; mapForCreate.FullPath = uploadFile.FullPath; mapForCreate.NewsId = uploadDto.AnnounceId; mapForCreate.FileType = uploadFile.FileType; mapForCreate.IsConfirm = false; mapForCreate.UnConfirm = false; var mapForDb = mapper.Map <NewsPhoto>(mapForCreate); var createPhoto = await newsPhotoDal.Add(mapForDb); return(mapper.Map <NewsPhoto, NewsPhotoForReturnDto>(createPhoto)); }
public async Task <AnnouncePhotoForReturnDto> CreateForPublic(FileUploadDto uploadDto) { var checkAnnounceById = await announceDal.GetAsync(x => x.Id == uploadDto.AnnounceId); var claimId = int.Parse(httpContextAccessor.HttpContext.User?.Claims?.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value); if (claimId != checkAnnounceById.UserId) { throw new RestException(HttpStatusCode.BadRequest, new { AlreadyExist = Messages.OperationDenied }); } if (checkAnnounceById == null) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFoundAnnounce }); } if (checkAnnounceById.ContentType.ToLower() != uploadDto.FileType.ToLower()) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = "Lütfen duyuru tipine uygun bir dosya yükleyin" }); } var uploadFile = new UploadedFileResultDto(); if (uploadDto.FileType.ToLower() == "image") { uploadFile = await upload.Upload(uploadDto.File, "announce"); } if (uploadDto.FileType.ToLower() == "video") { uploadFile = await upload.UploadVideo(uploadDto.File, "announce"); } var mapForCreate = new AnnouncePhotoForCretionDto(); mapForCreate.Name = uploadFile.Name; mapForCreate.FullPath = uploadFile.FullPath; mapForCreate.AnnounceId = uploadDto.AnnounceId; mapForCreate.FileType = uploadFile.FileType; mapForCreate.Duration = uploadDto.Duration; mapForCreate.IsConfirm = false; mapForCreate.UnConfirm = false; var mapForDb = mapper.Map <AnnouncePhoto>(mapForCreate); var createPhoto = await announcePhotoDal.Add(mapForDb); //Make Announce IsNew True checkAnnounceById.IsNew = true; checkAnnounceById.IsPublish = false; checkAnnounceById.Reject = false; await announceDal.Update(checkAnnounceById); return(mapper.Map <AnnouncePhoto, AnnouncePhotoForReturnDto>(createPhoto)); }
public async Task <AnnouncePhotoForReturnDto> Create(FileUploadDto uploadDto) { var checkAnnounceById = await announceDal.GetAsync(x => x.Id == uploadDto.AnnounceId); if (checkAnnounceById == null) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFoundAnnounce }); } if (checkAnnounceById.ContentType.ToLower() != uploadDto.FileType.ToLower()) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = "Lütfen duyuru tipine uygun bir dosya yükleyin" }); } var uploadFile = new UploadedFileResultDto(); if (uploadDto.FileType.ToLower() == "image") { uploadFile = await upload.Upload(uploadDto.File, "announce"); } if (uploadDto.FileType.ToLower() == "video") { uploadFile = await upload.UploadVideo(uploadDto.File, "announce"); } var mapForCreate = new AnnouncePhotoForCretionDto(); mapForCreate.Name = uploadFile.Name; mapForCreate.FullPath = uploadFile.FullPath; mapForCreate.AnnounceId = uploadDto.AnnounceId; mapForCreate.FileType = uploadFile.FileType; mapForCreate.Duration = uploadDto.Duration; mapForCreate.IsConfirm = false; mapForCreate.UnConfirm = false; var mapForDb = mapper.Map <AnnouncePhoto>(mapForCreate); var createPhoto = await announcePhotoDal.Add(mapForDb); return(mapper.Map <AnnouncePhoto, AnnouncePhotoForReturnDto>(createPhoto)); }