/// <summary> /// Display a list of interventions /// GET:~/Manger/Manger/InterventionList /// </summary> /// <returns></returns> public ActionResult InterventionList() { var user = Manager.GetDetail(); var interventionList = Manager.GetApprovedInterventions(); var interventions = new List <InterventionViewModel>(); var viewList = new List <SelectListItem>() { new SelectListItem() { Text = "Approved", Value = "Approved", Selected = true }, new SelectListItem() { Text = "Proposed", Value = "Proposed" } }; BindIntervention(interventionList, interventions); var model = new ManagerViewInterventionModel() { ViewList = viewList, Interventions = interventions, AuthorisedCosts = user.AuthorisedCosts, AuthorisedHours = user.AuthorisedHours }; return(View(model)); }
public ActionResult InterventionList(ManagerViewInterventionModel model) { if (model.SelectedType.Equals("Approved")) { return(RedirectToAction("InterventionList", "Manager")); } else { var user = Manager.GetDetail(); var interventionList = Manager.GetInterventionsByState(IMSLogicLayer.Enums.InterventionState.Proposed); var interventions = new List <InterventionViewModel>(); var viewList = new List <SelectListItem>() { new SelectListItem() { Text = "Proposed", Value = "Proposed", Selected = true }, new SelectListItem() { Text = "Approved", Value = "Approved" }, }; BindIntervention(interventionList, interventions); var m = new ManagerViewInterventionModel() { ViewList = viewList, Interventions = interventions, AuthorisedCosts = user.AuthorisedCosts, AuthorisedHours = user.AuthorisedHours }; return(View(m)); } }
public void Manager_InterventionListViewPostSelectedApproved() { var dataModel = new ManagerViewInterventionModel() { SelectedType = "Approved" }; var result = controller.InterventionList(dataModel) as RedirectToRouteResult; Assert.IsNotNull(result); Assert.AreEqual("InterventionList", result.RouteValues["Action"]); Assert.AreEqual("Manager", result.RouteValues["Controller"]); }
public void Manager_InterventionListViewPostSelectedOthers() { var dataModel = new ManagerViewInterventionModel() { SelectedType = "Proposed" }; var view = controller.InterventionList(dataModel) as ViewResult; var model = view.ViewData.Model as ManagerViewInterventionModel; Assert.IsNotNull(model); Assert.IsNotNull(model.ViewList); Assert.IsNotNull(model.Interventions); Assert.IsNotNull(model.AuthorisedCosts); Assert.IsNotNull(model.AuthorisedHours); Assert.AreEqual(model.AuthorisedCosts, manager.AuthorisedCosts); Assert.AreEqual(model.AuthorisedHours, manager.AuthorisedHours); }