public IActionResult Add(AttendeeHourEditModel model)
        {
            // Ensure good input
            if (!ModelState.IsValid)
            {
                return(BadRequest("Please check input."));
            }

            // Ensure an entry doesn't already exist for this attendee and workshop
            if (!_attendeeHourService.Exists(model.AttendeeId, model.WorkshopId))
            {
                var attendeeHourViewModel = _attendeeHourService.AddOrUpdate(model);
                return(Ok(attendeeHourViewModel)); // Need to return Id
            }
            else
            {
                return(BadRequest("Attendee hours already added to workshop."));
            }
        }
예제 #2
0
        public ActionResult Add(AttendeeHourEditModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Workshop  = _workshopService.GetDetails(model.WorkshopId);
                model.Attendees = _attendeeService.GetAttendees(1, 100);
                return(View(model));
            }

            // If entry exists for selected attendee and workshop, update it
            var attendeeHourViewModel = _attendeeHourService
                                        .GetByAttendeeAndWorkshop(model.AttendeeId, model.WorkshopId);

            // Assign Id to model. If greater than zero, it will update
            model.Id = attendeeHourViewModel.Id;

            // Save attendee hour to db
            _attendeeHourService.AddOrUpdate(model);

            return(RedirectToAction("Details", "Workshops",
                                    new { id = model.WorkshopId }));
        }