// Add AttendeeHour : Get // wid = workshop Id public ActionResult Add(int wid = 1) { var model = new AttendeeHourEditModel(); model.WorkshopId = wid; model.Attendees = _attendeeService.GetAttendees(1, 100); // Get workshop we are adding attendee hours to model.Workshop = _workshopService.GetDetails(wid); return(View(model)); }
/// <summary> /// Get AttendeeHour edit model by Id. /// </summary> /// <param name="id"></param> /// <returns></returns> public AttendeeHourEditModel GetForEdit(int id) { var attendeeHourEditModel = new AttendeeHourEditModel(); var attendeeHour = _attendeeHourRepo.Get(id); if (attendeeHour != null) { attendeeHourEditModel = _mapper.Map <AttendeeHourEditModel>(attendeeHour); } return(attendeeHourEditModel); }
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 })); }
/// <summary> /// Adds a new attendee hour if Id is zero or updates it. /// </summary> /// <param name="attendeeHourEditModel"></param> public AttendeeHourViewModel AddOrUpdate(AttendeeHourEditModel attendeeHourEditModel) { var attendeeHourViewModel = new AttendeeHourViewModel(); attendeeHourViewModel.Id = attendeeHourEditModel.Id; attendeeHourViewModel.AttendeeId = attendeeHourEditModel.AttendeeId; attendeeHourViewModel.WorkshopId = attendeeHourEditModel.WorkshopId; attendeeHourViewModel.Comments = attendeeHourEditModel.Comments; var attendeeHour = _mapper.Map <AttendeeHour>(attendeeHourEditModel); if (attendeeHour.Id == 0) { attendeeHour = _attendeeHourRepo.Add(attendeeHour); attendeeHourViewModel = _mapper.Map <AttendeeHourViewModel>(attendeeHour); } else { _attendeeHourRepo.Update(attendeeHour); } return(attendeeHourViewModel); }
void LoadAttendeeHourLists(AttendeeHourEditModel model) { model.Attendees = _attendeeService.GetAttendees(1, 100); //model.Workshops = _workshopService.GetWorkshops(1, 100); }