コード例 #1
0
 public IActionResult Add(SingleRequestViewModel vm, string Command, int page)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (Command.Equals(Globals.RouteActions.Escorts, StringComparison.CurrentCultureIgnoreCase))
             {
                 _repository.AddRequest(vm.Request);
                 return(Escorts(vm, vm.Request.RequestID, page, vm.ReturnAction));
             }
             else
             {
                 if (vm.Request.RequestEscorts.Count() == 0)
                 {
                     ModelState.AddModelError("", "Request must have at least one escort");
                     return(View(vm));
                 }
                 _repository.SaveRequest(vm.Request);
                 return(RedirectToAction(Globals.RouteActions.Index, "Request"));
             }
         }
         catch (Exception e)
         {
             Response.StatusCode = (int)HttpStatusCode.BadRequest;
             ModelState.AddModelError("", ExceptionHelper.ExceptionMessageToString(e));
             return(View(vm));
         }
     }
     HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest;
     ModelState.AddModelError("", ValidationHelper.ValidationMessageToString(ModelState));
     return(View(vm));
 }