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
                }));
            }
        }
示例#2
0
 public async Task <IActionResult> Add([FromBody] AddAnnouncementModel model)
 {
     return(await MakeActionCallAsync(async() => await _service.AddAsync(model, GetPersonId(), GetLanguage())));
 }