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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }