Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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));
 }