public async Task <ActionResult> PostImage(int id, [FromBody] ImageDescriptionViewModel model) { var @event = await DbContext.Events.SingleOrDefaultAsync(e => e.Id == id); if (@event == null) { return(NotFound()); } var image = ImageDescriptionMapper.Update(new Image(), model); @event.EventImages.Add(new EventImage { Image = image }); await DbContext.SaveChangesAsync(); return(CreatedAtRoute("GetImage", new { controller = "image", id = image.Id }, image)); }
public EventController(AppDbContext dbContext, EventMapper eventMapper, ReportMapper reportMapper, ImageDescriptionMapper imageDescriptionMapper, IMapper <EventAttendance, EventAttendanceViewModel> attendanceMapper) { DbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); EventMapper = eventMapper ?? throw new ArgumentNullException(nameof(eventMapper)); ReportMapper = reportMapper ?? throw new ArgumentNullException(nameof(reportMapper)); ImageDescriptionMapper = imageDescriptionMapper ?? throw new ArgumentNullException(nameof(imageDescriptionMapper)); AttendanceMapper = attendanceMapper ?? throw new ArgumentNullException(nameof(attendanceMapper)); }