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)); }
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)); }