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.")); } }
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 })); }