public IActionResult EditEscort(SingleRequestEscortViewModel vm, long RequestID, int page) { if (ModelState.IsValid) { try { var escort = vm.Escort; if (_repository.SaveEscort(escort)) { var req = _repository.GetRequestByID(GetRequestorBadge(), RequestID); var reqvm = SingleRequestViewModel.CreateFromRequest(req); //return Escorts(reqvm, RequestID, page, vm.RequestAction); return(RedirectToAction(Globals.RouteActions.Escorts, GetRouteValues(RequestID, page, vm.RequestAction))); } else { ModelState.AddModelError("", "Unable to save escort"); return(View(escort)); } } 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)); }
public IActionResult Edit(long RequestID, int page, string message) { try { ViewBag.Page = page; tb_request req = _vm.GetRequest(RequestID); if (req.Score == 0) { ModelState.AddModelError("", "Previously verified request cannot be edited."); return(RedirectToAction(Globals.RouteActions.Index, GetRouteValues(RequestID, page))); } var vm = SingleRequestViewModel.CreateFromRequest(req); vm.ReturnAction = Globals.RouteActions.EditRequest; if (req == null) { return(HttpNotFound()); } if (string.IsNullOrEmpty(message) == false) { ViewBag.Message = message; } return(View(vm)); } catch (Exception e) { Response.StatusCode = (int)HttpStatusCode.BadRequest; ModelState.AddModelError("", ExceptionHelper.ExceptionMessageToString(e)); return(View()); } }
public IActionResult Add() { var req = tb_request.CreateRequest(GetRequestorBadge()); var vm = SingleRequestViewModel.CreateFromRequest(req); vm.ReturnAction = Globals.RouteActions.AddRequest; return(View(vm)); }