/// <summary> /// Updates single announcement which that equals <paramref name="updateAnnouncementDTO"/> in repository by <paramref name="updateAnnouncementDTO"/>'s properties. /// </summary> /// <param name="updateAnnouncementDTO">Announcement to be updated.</param> /// <returns></returns> public async Task UpdateAnnouncementAsync(UpdateAnnouncementDTO updateAnnouncementDTO) { var toBeUpdatedAnnouncement = await _announcementRepository.GetByIdAsync(updateAnnouncementDTO.Id).ConfigureAwait(false); toBeUpdatedAnnouncement.ThrowIfNullForGuidObject(); toBeUpdatedAnnouncement.Title = updateAnnouncementDTO.Title; toBeUpdatedAnnouncement.Description = updateAnnouncementDTO.Description; toBeUpdatedAnnouncement.IsFixed = updateAnnouncementDTO.IsFixed; await _announcementRepository.UpdateAsync(toBeUpdatedAnnouncement).ConfigureAwait(false); }
public async Task <IActionResult> UpdateAnnouncement([FromBody] UpdateAnnouncementDTO updateAnnouncement) { return(await _announcementService.UpdateAnnouncementAsync(updateAnnouncement).ConfigureAwait(false).GetObjectResponseAsync <UpdateAnnouncementDTO>("Success").ConfigureAwait(false)); }