public async Task <IActionResult> Edit([FromForm] VisitViewModel visitVM) { if (ModelState.IsValid) { await _visitRepo.UpdateVisit(visitVM.Visit); TempData["message"] = "Your data has been updated successfully."; TempData["toasterType"] = ToasterType.success; return(RedirectToAction(nameof(Edit), new { id = visitVM.Visit.Id, returnUrl = visitVM.ReturnUrl })); } else { TempData["message"] = "A problem has been ocurred while updating your data."; TempData["toasterType"] = ToasterType.info; } VisitPersons = GetVisitPersons(visitVM.Visit.Id); return(View("Edit", VisitViewModelFactory.Edit(visitVM.Visit, visitVM.ReturnUrl, VisitTypes, Employees, Offices, RegisterControls, VisitStates, VisitPersons))); }
public async Task <IActionResult> Create([FromForm] VisitViewModel visitVm) { if (ModelState.IsValid) { visitVm.VisitTypes = default; visitVm.Employees = default; visitVm.Offices = default; visitVm.RegisterControls = default; visitVm.VisitStates = default; //visitVm.VisitPersons = default; var newVisit = await _visitRepo.AddVisit(visitVm.Visit); TempData["message"] = "Your data has been submitted successfully."; TempData["toasterType"] = ToasterType.success; //return RedirectToAction(nameof(Index)); return(RedirectToAction(nameof(Edit), new { id = newVisit.Id, returnUrl = visitVm.ReturnUrl })); } TempData["message"] = "A problem has been ocurred while submitting your data."; TempData["toasterType"] = ToasterType.info; return(View("Edit", VisitViewModelFactory.Create(visitVm.Visit, visitVm.ReturnUrl, VisitTypes, Employees, Offices, RegisterControls, VisitStates))); }
public IActionResult Create(string returnUrl) { if (String.IsNullOrEmpty(returnUrl)) { returnUrl = Request.Headers["Referer"].ToString(); } return(View("Edit", VisitViewModelFactory.Create(new VisitDto(), returnUrl, VisitTypes, Employees, Offices, RegisterControls, VisitStates))); }
public async Task <IActionResult> Delete(int id) { var returnUrl = Request.Headers["Referer"].ToString(); var visit = await _visitRepo.GetVisit(id); VisitPersons = GetVisitPersons(id); VisitViewModel visitVm = VisitViewModelFactory.Delete(visit, returnUrl, VisitTypes, Employees, Offices, RegisterControls, VisitStates, VisitPersons); return(View("Edit", visitVm)); }
public async Task <IActionResult> Edit(int id, string returnUrl = null) { if (String.IsNullOrEmpty(returnUrl)) { returnUrl = Request.Headers["Referer"].ToString(); } var visit = await _visitRepo.GetVisit(id); VisitPersons = GetVisitPersons(id); VisitViewModel visitVm = VisitViewModelFactory.Edit(visit, returnUrl, VisitTypes, Employees, Offices, RegisterControls, VisitStates, VisitPersons); return(View("Edit", visitVm)); }