public ActionResult AddAppointmentSlot(long eventId, bool viewSlotList = true, string message = "") { var model = new EventAppointmentEditModel { EventId = eventId, ViewSlotList = viewSlotList }; var theEvent = _eventRepository.GetById(eventId); var eventPodRooms = _eventPodRoomRepository.GetByEventId(eventId); model.EventDate = theEvent.EventDate.Date; model.EventPodRoomIds = eventPodRooms != null && eventPodRooms.Any() ? eventPodRooms.Select(m => m.Id).ToArray() : null; if (!string.IsNullOrEmpty(message)) { model.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage(message); } return(View(model)); }
public ActionResult AddAppointmentSlot(EventAppointmentEditModel model) { try { if (ModelState.IsValid) { var appointmentSlot = Mapper.Map <EventAppointmentEditModel, EventSchedulingSlot>(model); _eventSchedulingSlotRepository.Save(appointmentSlot); return(RedirectToAction("AddAppointmentSlot", new { eventId = model.EventId, viewSlotList = model.ViewSlotList, message = "Appointment Slot created succesfully" })); } return(View(model)); } catch (Exception exception) { model.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage("System Error:" + exception); return(View(model)); } }