Beispiel #1
0
        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)));
        }