public async Task <IActionResult> CreateAnnouncement([FromBody] AddAnnouncementModel model) { if (!ModelState.IsValid) { return(BadRequest(new ApiResponse { Status = false, ModelState = ModelState })); } try { var announcement = _mapper.Map <Announcement>(model); var newAnnouncement = await _announcementsRepository.Add(announcement); var newAnnouncementModel = _mapper.Map <AddAnnouncementModel>(announcement); if (newAnnouncement == null) { return(BadRequest(new ApiResponse { Status = false })); } return(CreatedAtRoute("GetAnnouncementsRoute", new { id = newAnnouncement.Id }, new ApiResponseObject <AddAnnouncementModel> { Status = true, Object = newAnnouncementModel })); } catch (Exception exp) { _logger.LogError(exp.Message); return(BadRequest(new ApiResponse { Status = false })); } }
public async Task <IActionResult> Add([FromBody] AddAnnouncementModel model) { return(await MakeActionCallAsync(async() => await _service.AddAsync(model, GetPersonId(), GetLanguage()))); }