// GET: BatchPlanner/Edit/{id} public ActionResult Edit(int?id) { var organisationId = UserOrganisationId; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var batchPlanner = NidanBusinessService.RetrieveBatchPlanner(organisationId, id.Value, e => true); var batchPlannerDay = NidanBusinessService.RetrieveBatchPlannerDays(organisationId, e => e.BatchPlannerId == batchPlanner.BatchPlannerId).Items.FirstOrDefault(); var trainers = NidanBusinessService.RetrieveTrainers(organisationId, e => true); var courses = NidanBusinessService.RetrieveCourses(organisationId, e => true); var rooms = NidanBusinessService.RetrieveRooms(organisationId, e => true); var centres = NidanBusinessService.RetrieveCentres(organisationId, e => true).ToList(); if (batchPlanner == null) { return(HttpNotFound()); } var viewModel = new BatchPlannerViewModel { BatchPlanner = batchPlanner, BatchPlannerDay = batchPlannerDay, Courses = new SelectList(courses, "CourseId", "Name"), Trainers = new SelectList(trainers, "TrainerId", "Fullname"), Centres = new SelectList(centres, "CentreId", "Name"), Rooms = new SelectList(rooms, "RoomId", "Description") }; viewModel.HoursList = new SelectList(viewModel.HoursType, "Id", "Name"); viewModel.MinutesList = new SelectList(viewModel.MinutesType, "Id", "Name"); return(View(viewModel)); }
public ActionResult Create(BatchPlannerViewModel batchPlannerViewModel) { var organisationId = UserOrganisationId; if (ModelState.IsValid) { batchPlannerViewModel.BatchPlanner.OrganisationId = organisationId; batchPlannerViewModel.BatchPlanner = NidanBusinessService.CreateBatchPlanner(organisationId, batchPlannerViewModel.BatchPlanner, batchPlannerViewModel.BatchPlannerDay); return(RedirectToAction("Index")); } batchPlannerViewModel.Courses = new SelectList(NidanBusinessService.RetrieveCourses(organisationId, e => true).ToList()); batchPlannerViewModel.Trainers = new SelectList(NidanBusinessService.RetrieveTrainers(organisationId, e => true).ToList()); batchPlannerViewModel.Rooms = new SelectList(NidanBusinessService.RetrieveRooms(organisationId, e => true).ToList()); return(View(batchPlannerViewModel)); }
public ActionResult Edit(BatchPlannerViewModel batchPlannerViewModel) { if (ModelState.IsValid) { batchPlannerViewModel.BatchPlanner.OrganisationId = UserOrganisationId; batchPlannerViewModel.BatchPlanner = NidanBusinessService.UpdateBatchPlanner(UserOrganisationId, batchPlannerViewModel.BatchPlanner, batchPlannerViewModel.BatchPlannerDay); return(RedirectToAction("Index")); } var viewModel = new BatchPlannerViewModel { BatchPlanner = batchPlannerViewModel.BatchPlanner }; return(View(viewModel)); }
public ActionResult Create() { var organisationId = UserOrganisationId; var trainers = NidanBusinessService.RetrieveTrainers(organisationId, e => true); var courses = NidanBusinessService.RetrieveCourses(organisationId, e => true); var rooms = NidanBusinessService.RetrieveRooms(organisationId, e => true); var centres = NidanBusinessService.RetrieveCentres(organisationId, e => true).ToList(); var viewModel = new BatchPlannerViewModel() { Courses = new SelectList(courses, "CourseId", "Name"), Trainers = new SelectList(trainers, "TrainerId", "Fullname"), Centres = new SelectList(centres, "CentreId", "Name"), Rooms = new SelectList(rooms, "RoomId", "Description") }; viewModel.HoursList = new SelectList(viewModel.HoursType, "Id", "Name"); viewModel.MinutesList = new SelectList(viewModel.MinutesType, "Id", "Name"); return(View(viewModel)); }
// GET: BatchPlanner/View/{id} public ActionResult View(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var organisationId = UserOrganisationId; var batchPlannerGrid = NidanBusinessService.RetrieveBatchPlannerGrids(organisationId, e => e.BatchPlannerId == id).Items.FirstOrDefault(); var batchPlannerData = NidanBusinessService.RetrieveBatchPlanner(organisationId, id.Value, e => true); if (batchPlannerGrid == null) { return(HttpNotFound()); } var viewModel = new BatchPlannerViewModel { BatchPlannerGrid = batchPlannerGrid, BatchPlanner = batchPlannerData }; return(View(viewModel)); }