コード例 #1
0
        public async Task <IActionResult> Add([FromForm] AnnoucementForCreateDto annoucementDto) // id??
        {
            var userId = GetUserIdentifierFromClaims();
            AnnoucementForViewDto annoucement = await _service.CreateNewAnnoucement(annoucementDto, userId);

            return(CreatedAtAction("GetById", new { id = annoucement.Id }, annoucement));
        }
コード例 #2
0
        public async Task <AnnoucementForViewDto> CreateNewAnnoucement(AnnoucementForCreateDto annoucementDto, int userId)
        {
            Annoucement annoucement = _mapper.Map <Annoucement>(annoucementDto);

            annoucement.UserId = userId;

            await _repo.Create(annoucement);

            await _repo.Save();

            if (annoucementDto.Photo != null)
            {
                string        annoucementFolderForImageUpload = GetFolderNameForAnnoucementPhotos(annoucement.AnnoucementId);
                List <string> generatedImageNames             = UploadImages(annoucementDto.Photo, annoucementFolderForImageUpload);
                AddPhotosToAnnoucement(annoucement, generatedImageNames);
                await _repo.Save();
            }

            return(_mapper.Map <AnnoucementForViewDto>(annoucement));
        }