Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PostAnnouncement(AnnouncementForCreateDto announcement)
        {
            var announcementCreated = await context.Insert(announcement);

            return(Ok(mapper.Map <AnnouncementPreviewDto>(announcementCreated)));
        }