public CentreViewModel Setup(CentreViewModel vm) { vm.HubList = new SelectList(GetHubsList(), "Id", "Name"); vm.CentreTypesList = new SelectList(GetCentreTypeList(), "Key", "Value"); vm.RouteList = GetRouteList(); return vm; }
private CentreViewModel Map(Centre centre) { CentreViewModel centreViewModel = new CentreViewModel(); centreViewModel.Id = centre.Id; centreViewModel.Name = centre.Name; centreViewModel.Code = centre.Code; centreViewModel.Description = centre.Description; centreViewModel.IsActive = centre._Status == EntityStatus.Active ? true : false; centreViewModel.SelectedHubId = centre.Hub.Id; centreViewModel.SelectedHubName = centre.Hub.Name; centreViewModel.SelectedRouteId = centre.Route != null ? centre.Route.Id : Guid.Empty; centreViewModel.SelectedRouteName = centre.Route != null ? centre.Route.Name : ""; if (centre.CenterType != null) { Guid typeId = centre.CenterType.Id; centreViewModel.CenterTypeId = _centreTypeRepository.GetById(typeId).Id; centreViewModel.CentreTypeName = _centreTypeRepository.GetById(typeId).Name; } return centreViewModel; }
public void Save(CentreViewModel centreviewmodel) { if (centreviewmodel.SelectedRouteId == Guid.Empty) throw new Exception("Select a valid route."); Centre centre = new Centre(centreviewmodel.Id); centre.Code = centreviewmodel.Code; centre.Name = centreviewmodel.Name; centre.Description = centreviewmodel.Description; centre.CenterType = _centreTypeRepository.GetById(centreviewmodel.CenterTypeId); centre.Route = _routeRepository.GetById(centreviewmodel.SelectedRouteId); centre.Hub = _costCentreRepository.GetById(centreviewmodel.SelectedHubId) as Hub; _centreRepository.Save(centre); }
public ActionResult CreateCentre() { CentreViewModel vm = new CentreViewModel(); vm = _centreViewModelBuilder.Setup(vm); return View("CreateCentre", vm); }
public ActionResult EditCentre(CentreViewModel vm) { try { _centreViewModelBuilder.Save(vm); TempData["msg"] = "Centre Successfully Edited"; return RedirectToAction("ListCentres"); } catch (DomainValidationException ve) { ValidationSummary.DomainValidationErrors(ve, ModelState); _log.Debug("Failed to edit Centre " + ve.Message); return View(); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); _log.Debug("Failed to edit Centre " + ex.Message); return View(); } }
public ActionResult CreateCentre(CentreViewModel acvm) { acvm = _centreViewModelBuilder.Setup(acvm); acvm.RouteList = _centreViewModelBuilder.GetRouteList(acvm.SelectedHubId); try { acvm.Id = Guid.NewGuid(); _centreViewModelBuilder.Save(acvm); TempData["msg"] = "Centre Successfully Created"; return RedirectToAction("ListCentres"); } catch (DomainValidationException ve) { ValidationSummary.DomainValidationErrors(ve, ModelState); _log.Debug("Failed to create centres " + ve.Message); acvm = _centreViewModelBuilder.Setup(acvm); acvm.RouteList = _centreViewModelBuilder.GetRouteList(acvm.SelectedHubId); return View(acvm); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); _log.Debug("Failed to create centres " + ex.Message); acvm = _centreViewModelBuilder.Setup(acvm); acvm.RouteList = _centreViewModelBuilder.GetRouteList(acvm.SelectedHubId); return View(acvm); } }