Ejemplo n.º 1
0
        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 });
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }