public IActionResult Print(long RequestID) { try { ViewBag.HideBannerImage = "hidden"; tb_request req = _vm.GetRequest(RequestID); if (req.Score != 0) { ModelState.AddModelError("", "Request not verified. Badge cannot be printed."); return(RedirectToAction(Globals.RouteActions.Index, RequestID)); } var vm = PrintRequestViewModel.CreateFromRequest(req); if (req == null) { return(HttpNotFound()); } return(View(vm)); } catch (Exception e) { Response.StatusCode = (int)HttpStatusCode.BadRequest; ModelState.AddModelError("", ExceptionHelper.ExceptionMessageToString(e)); return(View()); } }
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 static PrintRequestViewModel CreateFromRequest(tb_request request) { var vm = new PrintRequestViewModel(); vm.Request = request; return(vm); }