public ActionResult SubmitRequest(NewRequestModel request) { if (request == null) return NewRequest(); MainFactory.getLogSvc().logAction("Console - Submit Request"); int enteredRequest = 0; try { RequestView newRequest = submitRequest(request); enteredRequest = newRequest.ID; IUser assignedTo = newRequest.AssignedTo; RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); string from = (string)MainFactory.getConfiguration().get(CONFIG_EMAIL); EmailSvc.Email(from, assignedTo.EmailAddress, "*****@*****.**", "New Request #" + newRequest.ID + " - " + newRequest.Summary, ConsoleFactory.requestEmailSupportBody(newRequest)); if (!assignedTo.Equals(newRequest.RequestedBy)) EmailSvc.Email(from, newRequest.RequestedBy.EmailAddress, "", "New Request #" + newRequest.ID + " - " + newRequest.Summary, ConsoleFactory.requestEmailSubmitterBody(newRequest)); } catch (Exception e) { return RedirectToAction("NewWithResponse", new { success = false, message = e.Message }); } string response = "Request has been entered. Reference number is " + enteredRequest + "."; return RedirectToAction("NewWithResponse", new { success = true, message = response }); }
private RequestView submitRequest(NewRequestModel request) { UserMgr userMgr = new UserMgr(MainFactory.getUserSvc()); LookupMgr lookupMgr = new LookupMgr(ConsoleFactory.getRequestSvc()); RequestView submittal = new RequestView(); submittal.RequestedBy = (User)userMgr.getUser(request.RequestBy); submittal.SubmittedBy = (User)userMgr.getUser(request.SubmittedBy); submittal.SupportArea = lookupMgr.getSupportAreas().Where(x => x.ID == request.SupportAreaID).FirstOrDefault(); submittal.CType = lookupMgr.getRequestTypes(EOpenType.Request, true).Where(x => x.ID == request.TypeID).FirstOrDefault(); submittal.RequestCategory = lookupMgr.getRequestCategories(true).Where(x => x.ID == request.RequestCategory).FirstOrDefault(); submittal.RequestedDueDate = request.RequestedDueDate; submittal.Summary = request.RequestSummary; submittal.Description = request.RequestDescription; submittal.ValueDriver = lookupMgr.getValueDrivers().Where(x => x.ID == request.ValueDriverID).Cast<ValueDriver>().FirstOrDefault(); submittal.Value = request.Value; submittal.ValueReason = request.ValueReason; RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); RequestView r = (RequestView)requestMgr.createRequest(submittal); addToNewRequests(r); return r; }
public ActionResult NewRequest(NewRequestModel request, bool? success, string message) { if (request == null) return RedirectToAction("NewRequest"); ViewBag.Message = "New Request"; EmployeeMgr employeeMgr = new EmployeeMgr(ConsoleFactory.getEmployeeSvc()); Employee thisUser = (Employee)employeeMgr.getUser((IUser)Session["User"]); ViewData["user"] = Session["User"]; ViewData["isAdmin"] = employeeMgr.isAdmin(thisUser); ViewData["groupName"] = new NewRequestController().employeeGroupName(thisUser.ID); ViewData["groupManager"] = new NewRequestController().employeeManager(thisUser.ID); ViewData["displayMessage"] = message; ViewData["success"] = success; return View("NewRequest", request); }