/// <summary> /// This ActionResult will allow the Engineer to create an intervention /// </summary> /// <param name="id">ClientId</param> /// <returns></returns> // GET: Intervention/Create public ActionResult Create(int id) { var createModel = new CreateInterventionViewModel { TemplateList = _interventionTemplateRepo.SelectAll(), ClientId = id }; return(View(createModel)); }
public ActionResult Create(CreateInterventionViewModel model) { if (ModelState.IsValid) { GetApprovalInfo(); var intervention = new Intervention { DatePerformed = model.DatePerformed, Hours = model.Hours, Cost = model.Cost, //Notes = model.Notes, RemainingLife = model.RemainingLife, //DateOfLastVisit = model.DateOfLastVisit, ClientId = model.ClientId }; if (intervention.Cost > _cost || intervention.Hours > _hours) { intervention.InterventionStateId = 1; intervention.ApproverId = (int?)null; } else { intervention.InterventionStateId = 2; intervention.ApproverId = User.Identity.GetUserId <int>(); } intervention.InterventionTemplateId = Convert.ToInt32(model.InterventionTemplate); intervention.ProposerId = User.Identity.GetUserId <int>(); _interventionRepo.Insert(intervention); _interventionRepo.Save(); return(RedirectToAction("Details", "Client", new { id = model.ClientId })); } model.TemplateList = _interventionTemplateRepo.SelectAll(); return(View(model)); }