Beispiel #1
0
        public ActionResult Dashboard(string type = "", int? id = null)
        {
            RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc());
            IEnumerable<AProjectView> requestList = requestMgr.getRequests(EOpenType.Request, null).Where(x => x.Status.Text.Equals("Moved to Project") && ((RequestView)x).Parent == null).Cast<AProjectView>().OrderBy(x => x.RequestedDueDate);
            ViewData["pendingRequests"] = requestList.Cast<ARequestView>().Count();

            ConsoleController consoleController = new ConsoleController();

            ViewData["isAdmin"] = true;
            ViewData["type"] = null;
            ViewData["type"] = type;
            switch (type.ToLower()) {
                case "pendingpromotes" :
                    ViewData["partialData"] = requestList.Cast<RequestView>().ToList();
                    break;
                case "request" :
                    ViewData["partialData"] = requestMgr.getRequest((int)id);
                    break;
                case "element" :
                    ViewData["partialData"] = requestMgr.getElement((int)id);
                    break;
                case "project":
                    ViewData["partialData"] = requestMgr.getProject((int)id);
                    break;
                default :
                    ViewData["type"] = null;
                    ViewData["partialData"] = consoleController.GridHelper(null, null, null, null, null, null, null, null, null, null, null);
                    break;
            }
            ViewBag.Message = "Manager - Dashboard";
            return View("../Console/ManagerDashboard");
        }
Beispiel #2
0
        public void setParentProject(int id, int value)
        {
            RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc());
            RequestView request = requestMgr.getRequest(id);

            // throw exception if bad request id
            if (request == null) {
                HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.BadRequest) {
                    Content = new StringContent(string.Format(" No Request with ID = {0}", id)),
                    ReasonPhrase = "Request ID Not Found"
                };
                throw new HttpResponseException(response);
            }

            ProjectView projectView = requestMgr.getProject(value);
            // throw exception if bad requestType ID
            if (projectView == null) {
                HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.BadRequest) {
                    Content = new StringContent(string.Format(" No Project with ID = {0}", id)),
                    ReasonPhrase = "Request Type Not Found"
                };
                throw new HttpResponseException(response);
            }

            request.Parent = projectView;
            requestMgr.updateRequest(request);
        }
Beispiel #3
0
        private ActionResult UserDashboard(string type, int? id, IUser user)
        {
            RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc());
            IEnumerable<AProjectView> requestList = requestMgr.getRequests(EOpenType.Request, ((IUser)Session["User"])).Cast<AProjectView>().OrderBy(x => x.RequestedDueDate);

            ViewData["openRequests"] = ConsoleFactory.createLink(EOpenType.Request, requestList.Cast<ARequestView>().ToList(), true);
            ViewData["type"] = type == null || type.Length < 1 ? null : type;
            if (type != null && type.Length > 0) {
                if (type.ToString().ToLower().Equals("request")) {
                    ViewData["partialData"] = requestMgr.getRequest((int)id);
                    if (ViewData["partialData"] == null)
                        throw new HttpException(404, "Not Found");
                } else if (type.ToString().ToLower().Equals("element")) {
                    ViewData["partialData"] = requestMgr.getElement((int)id);
                    if (ViewData["partialData"] == null)
                        throw new HttpException(404, "Not Found");
                } else if (type.ToString().ToLower().Equals("project")) {
                    ViewData["partialData"] = requestMgr.getProject((int)id);
                    if (ViewData["partialData"] == null)
                        throw new HttpException(404, "Not Found");
                } else
                    throw new HttpException(404, "Not Found");
            }

            ViewData["id"] = id;
            ViewData["isAdmin"] = false;
            ViewData["isAdminManager"] = false;

            return View("Dashboard");
        }
Beispiel #4
0
        private ActionResult AdminDashboard(string type, int? id, IUser user)
        {
            List<RequestView> requests = (List<RequestView>)HttpContext.ApplicationInstance.Application["newRequests"];
            if (requests != null) {
                requests = requests.Where(x => !x.AssignedTo.Equals(user)).ToList();
                HttpContext.ApplicationInstance.Application["newRequests"] = requests;
            }
            RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc());
            IEnumerable<AProjectView> requestList = requestMgr.getRequests(EOpenType.Request, user).Where(x => !x.Status.Text.Equals("Moved to Project")).Cast<AProjectView>().OrderBy(x => x.RequestedDueDate);

            ViewData["openRequests"] = ConsoleFactory.createLink(EOpenType.Request, requestList.Cast<ARequestView>().ToList(), true);
            ViewData["openElements"] = ConsoleFactory.createLink(EOpenType.Element, requestMgr.getRequests(EOpenType.Element, ((IUser)Session["User"])), true);
            ViewData["openProjects"] = ConsoleFactory.createLink(EOpenType.Project, requestMgr.getRequests(EOpenType.Project, user).ToList(), true);
            ViewData["type"] = type == null || type.Length < 1 ? null : type;
            if (type != null && type.Length > 0) {
                if (type.ToString().ToLower().Equals("request")) {
                    ViewData["partialData"] = requestMgr.getRequest((int)id);
                    if (ViewData["partialData"] == null)
                        throw new HttpException(404, "Not Found");
                } else if (type.ToString().ToLower().Equals("element")) {
                    ViewData["partialData"] = requestMgr.getElement((int)id);
                    if (ViewData["partialData"] == null)
                        throw new HttpException(404, "Not Found");
                } else if (type.ToString().ToLower().Equals("project")) {
                    ViewData["partialData"] = requestMgr.getProject((int)id);
                    if (ViewData["partialData"] == null)
                        throw new HttpException(404, "Not Found");
                } else
                    throw new HttpException(404, "Not Found");
            } else
                ViewData["partialData"] = GridHelper(null, null, null, null, null, null, null, null, null, null, null);

            ViewData["id"] = id;
            ViewData["isAdmin"] = true;
            ViewData["isAdminManager"] = ((IUser)Session["User"]).isBIManager();

            return View("Dashboard");
        }
Beispiel #5
0
        public ActionResult Project(int? type = null)
        {
            int? id = type;
            if (id == null)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc());
            LookupMgr lookupMgr = new LookupMgr(ConsoleFactory.getRequestSvc());
            ProjectView project = requestMgr.getProject((int)id);

            ViewData["statusList"] = requestMgr.getStatusList(EOpenType.Project);
            ViewData["programList"] = lookupMgr.getPrograms();
            ViewData["typeList"] = lookupMgr.getRequestTypes(EOpenType.Project, false);
            ViewData["supportArea"] = lookupMgr.getSupportAreas();
            ViewData["valueDriver"] = lookupMgr.getValueDrivers();

            ViewData["type"] = EOpenType.Project;
            ViewData["user"] = (IUser)Session["User"];
            ViewData["isValidated"] = TempData["valid"] ?? true;
            ViewData["error"] = TempData["error"] ?? "";
            ViewBag.Message = "Project #" + project.ID;
            if (project == null)
                return Dashboard(null, null);
            return View("FullView", project);
        }
Beispiel #6
0
 public ActionResult PartialProject(int projectID)
 {
     RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc());
     ViewData["isAdmin"] = ((IUser)Session["User"]).canImpersonate();
     return PartialView("~/Views/Console/Partial/_ProjectView.ascx", requestMgr.getProject(projectID));
 }