public JsonResult ClaimContinue(int? id, string descr) { try { if (!id.HasValue) throw new ArgumentException("Не указана заявка!"); ResponseMessage responseMessage; var model = new Claim(); model.Id = id.Value; model.Descr = descr; bool complete = model.SaveAndGoNextState(out responseMessage); if (!complete) throw new Exception(responseMessage.ErrorMessage); } catch (Exception ex) { return Json(new {errorMessage = ex.Message}); } return Json(new {}); }
public ActionResult New(Claim model) { if (!CurUser.UserCanCreateClaim()) return RedirectToAction("AccessDenied", "Error"); //Создаем заявку с основными полями и одельно первый статус с комментарием try { ResponseMessage responseMessage; model.Contractor = new Contractor() {Id = MainHelper.GetValueInt(Request.Form["ctrList"]) }; model.Contract = new Contract() { Id = MainHelper.GetValueInt(Request.Form["contList"]) }; model.Device = new Device() {Id = MainHelper.GetValueInt(Request.Form["devList"]) }; model.Descr = Request.Form["descr"]; bool complete = model.SaveAndGoNextState(out responseMessage); if (!complete) throw new Exception(responseMessage.ErrorMessage); return RedirectToAction("Index", new { id = responseMessage.Id }); } catch (Exception ex) { TempData["ServerError"] = ex.Message; return View("New", model); } return View("New", model); }