public async Task <Announcement> Update(int announcementId, AnnouncementForUpdateDto announcement) { var announcementEntity = await context .Announcements .FirstOrDefaultAsync(e => e.Id == announcementId); if (announcement == null) { throw new ArgumentNullException(nameof(announcementId)); } announcementEntity.Title = announcement.Title; announcementEntity.Content = announcement.Content; announcementEntity.Expiration = announcement.Expiration; context.Entry(announcementEntity).State = EntityState.Modified; await context.SaveChangesAsync(); return(announcementEntity); }
public async Task <IActionResult> PutAnnouncement(int announcementId, AnnouncementForUpdateDto announcement) { var announcementUpdated = await context.Update(announcementId, announcement); return(Ok(mapper.Map <AnnouncementPreviewDto>(announcementUpdated))); }