コード例 #1
0
 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 {});
 }
コード例 #2
0
        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);
        }