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);
        }
Beispiel #4
0
 public ActionResult CreateCentre()
 {
     CentreViewModel vm = new CentreViewModel();
     vm = _centreViewModelBuilder.Setup(vm);
     return View("CreateCentre", vm);
 }
Beispiel #5
0
        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();
            }
        }
Beispiel #6
0
        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);
            }

        }