Exemplo n.º 1
0
        /// <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));
 }