public ActionResult EditRequest(Guid?selectedId) { if (selectedId == null || selectedId == default(Guid)) { return(Redirect("Index")); } var op = HttpContext.User.Identity.Name; var db = HttpContext.GetOwinContext().Get <ApplicationContext>().SupportRequests; var item = db.First(c => c.Id == selectedId); var crRqModel = new StateChangeVmodel() { Id = item.Id, Phone = item.Phone, Category = item.Category, ClientName = item.ClientName, State = item.State, Text = item.RqText, Time = item.Time }; return(View(crRqModel)); }
public async Task <ActionResult> EditRequest(StateChangeVmodel model) { var db = HttpContext.GetOwinContext().Get <ApplicationContext>(); var item = db.SupportRequests.First(c => c.Id == model.Id); if (ModelState.IsValid) { var op = HttpContext.User.Identity.Name; item.State = model.State; item.ExecutorComment = model.Comment; item.Executor = op; bool _success = true; try { await db.SaveChangesAsync(); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); _success = false; } if (_success) { return(RedirectToAction("Index", "Executor")); } } model.ClientName = item.ClientName; model.Phone = item.Phone; model.Category = item.Category; model.Text = item.RqText; model.Time = item.Time; return(View(model)); }