public async Task <Announcement> Insert(AnnouncementForCreateDto announcement) { var user = await context .Users .FirstOrDefaultAsync(u => u.Id == announcement.AuthorId); if (user == null) { throw new ArgumentNullException(nameof(announcement.AuthorId)); } var announcementToCreate = new Announcement( announcement.Title, announcement.Content, announcement.AuthorId, announcement.Expiration, user ); context.Announcements.Add(announcementToCreate); await context.SaveChangesAsync(); return(announcementToCreate); }
public async Task <IActionResult> PostAnnouncement(AnnouncementForCreateDto announcement) { var announcementCreated = await context.Insert(announcement); return(Ok(mapper.Map <AnnouncementPreviewDto>(announcementCreated))); }