public ActionResult EditIntervention(InterventionViewModel interventionmodel) { String new_comments = interventionmodel.Comments; int new_liferemaining = interventionmodel.LifeRemaining; DateTime new_recentvisit = interventionmodel.RecentiVisit; if (Engineer.updateInterventionDetail(interventionmodel.Id, new_comments, new_liferemaining, new_recentvisit)) { var intervention = Engineer.getInterventionById(interventionmodel.Id); var interventionList = Engineer.getInterventionsByClient(intervention.ClientId.Value); List <InterventionViewModel> interventions = new List <InterventionViewModel>(); BindIntervention(interventionList, interventions); Client client = Engineer.getClientById(intervention.ClientId.Value); ClientViewModel clientViewModel = BindSingleClient(client); var model = new SiteEngineerViewClientModel() { Interventions = interventions, Client = clientViewModel }; return(View("ClientDetails", model)); } else { return(View()); } }
public ActionResult EditInterventionState(InterventionViewModel interventionmodel) { string interventionState = interventionmodel.SelectedState; InterventionState interventionStatus = new InterventionState(); Enum.TryParse(interventionState, out interventionStatus); int interventionStateInt = (int)interventionStatus; InterventionState newState = (InterventionState)interventionStateInt; if (Engineer.updateInterventionState(interventionmodel.Id, newState)) { var interventionList = Engineer.GetAllInterventions(Engineer.getDetail().Id).ToList(); var interventions = new List <InterventionViewModel>(); BindIntervention(interventionList, interventions); var model = new SiteEngineerViewInterventionModel() { Interventions = interventions }; return(View("InterventionList", model)); } else { ViewBag.error = "Operation failed, either the state is wrong or you are not authorized"; Intervention intervention = Engineer.getNonGuidInterventionById(interventionmodel.Id); InterventionViewModel model = BindSingleIntervention(intervention); return(View(model)); } }
// GET: SiteEngineer/EditIntervention /// <summary> /// Display Edit intervention form /// GET:~/SiteEngineer/SiteEngineer/EditIntervention/Id /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult EditIntervention(Guid?id) { if (!id.HasValue) { return(View("Error")); } Intervention intervention = Engineer.getNonGuidInterventionById(id.Value); InterventionViewModel model = BindSingleIntervention(intervention); return(View(model)); }
public void SiteEngineer_EditInterventionStatePostSuccess() { InterventionViewModel viewModel = new InterventionViewModel() { SelectedState = "Approved", Id = new Guid(SUCCESS_TEST_GUID) }; var view = controller.EditInterventionState(viewModel) as ViewResult; Assert.IsNotNull(view.Model); Assert.AreEqual("InterventionList", view.ViewName); }
public void SiteEngineer_EditInterventionStatePostFailed() { InterventionViewModel viewModel = new InterventionViewModel() { SelectedState = "Approved", Id = new Guid(FAILED_TEST_GUID) }; var view = controller.EditInterventionState(viewModel) as ViewResult; Assert.IsNotNull(view.Model); engineerService.Verify(e => e.getNonGuidInterventionById(It.IsAny <Guid>()), Times.AtLeastOnce()); }
public void SiteEngineer_EditInterventionPostFailed() { InterventionViewModel viewModel = new InterventionViewModel() { Comments = "Approved", Id = new Guid(FAILED_TEST_GUID), ClientId = client.Id, RecentiVisit = new DateTime(), LifeRemaining = 4 }; var view = controller.EditIntervention(viewModel) as ViewResult; Assert.IsNotNull(view); }
public void SiteEngineer_EditInterventionPostSuccess() { InterventionViewModel viewModel = new InterventionViewModel() { Comments = "Approved", Id = new Guid(SUCCESS_TEST_GUID), ClientId = client.Id, RecentiVisit = new DateTime(), LifeRemaining = 4 }; var view = controller.EditIntervention(viewModel) as ViewResult; Assert.IsNotNull(view); Assert.IsNotNull(view.Model); Assert.AreEqual("ClientDetails", view.ViewName); }
public MainWindow() { InitializeComponent(); _vm = new ClientViewModel(); this.DataContext = _vm; _vm.LoadClients(); _vl = new MaterielViewModel(); this.DataContext = _vl; _vl.LoadMateriels(); _vn = new SiteViewModel(); this.DataContext = _vn; _vn.LoadSites(); _vp = new InterventionViewModel(); this.DataContext = _vp; _vp.LoadInterventions(); WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; }
/// <summary> /// Bind data model with view model /// </summary> /// <param name="intervention"></param> /// <returns></returns> private InterventionViewModel BindSingleIntervention(Intervention intervention) { var viewInterventionStates = new List <SelectListItem>(); viewInterventionStates.Add(new SelectListItem() { Text = InterventionState.Approved.ToString(), Value = InterventionState.Approved.ToString() }); viewInterventionStates.Add(new SelectListItem() { Text = InterventionState.Cancelled.ToString(), Value = InterventionState.Cancelled.ToString() }); viewInterventionStates.Add(new SelectListItem() { Text = InterventionState.Completed.ToString(), Value = InterventionState.Completed.ToString() }); viewInterventionStates.Add(new SelectListItem() { Text = InterventionState.Proposed.ToString(), Value = InterventionState.Proposed.ToString() }); InterventionViewModel interventionmodel = new InterventionViewModel() { InterventionTypeName = intervention.InterventionType.Name, ClientId = (Guid)intervention.ClientId, ClientName = intervention.Client.Name, DateCreate = intervention.DateCreate, InterventionState = intervention.InterventionState.ToString(), LifeRemaining = (int)intervention.LifeRemaining, RecentiVisit = (DateTime)intervention.DateRecentVisit, // ?? DistrictName = intervention.District.Name, Costs = intervention.Costs, Hours = intervention.Hours, DateFinish = intervention.DateFinish, Comments = intervention.Comments, InterventionStates = viewInterventionStates }; return(interventionmodel); }
/// <summary> /// Display client details /// GET:~/SiteEngineer/SiteEngineer/ClientDetails/Id /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult ClientDetails(Guid?id) { if (!id.HasValue) { return(View("Error")); } var client = Engineer.getClientById(id.Value); var interventionList = Engineer.getInterventionsByClient(id.Value); List <InterventionViewModel> interventions = new List <InterventionViewModel>(); BindIntervention(interventionList, interventions); ClientViewModel clientViewModel = BindSingleClient(client); InterventionViewModel interview = new InterventionViewModel(); var model = new SiteEngineerViewClientModel() { Interventions = interventions, Client = clientViewModel, Intervention = interview }; return(View(model)); }
private void IntervClicked(object sender, RoutedEventArgs e) { DataContext = new InterventionViewModel(); }
public ActionResult InterventionList(SiteEngineerViewInterventionModel model) { InterventionViewModel selectedIntervention = model.Intervention; return(View("EditIntervention", selectedIntervention)); }
public void AddIntervention(InterventionViewModel addedIntervenion) { Intervenrions.Add(addedIntervenion); }