Esempio n. 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");
        }
Esempio n. 2
0
        public ActionResult addNote(string text, int elementId)
        {
            RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc());

            Note note = new Note();
            note.UpdatedBy = (IUser)Session["User"];
            note.Text = text;
            requestMgr.saveNote(note, elementId);
            IList<Note> notes = requestMgr.getElement(elementId).Note;

            return PartialView("~/Views/Console/Partial/_NoteList.ascx", notes);
        }
Esempio n. 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");
        }
Esempio n. 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");
        }
Esempio n. 5
0
 public ActionResult PartialElement(int elementID)
 {
     RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc());
     ViewData["isAdmin"] = ((IUser)Session["User"]).canImpersonate();
     return PartialView("~/Views/Console/Partial/_ElementView.ascx", requestMgr.getElement(elementID));
 }
Esempio n. 6
0
        public ActionResult Element(int? type = null)
        {
            int? id = type;
            if (id == null)
                throw new HttpException(404, "Not Found");

            RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc());
            EmployeeMgr employeeMgr = new EmployeeMgr(ConsoleFactory.getEmployeeSvc());
            ElementView element = requestMgr.getElement((int)id);
            if (element == null)
                throw new HttpException(404, "Not Found");

            ViewData["statusList"] = requestMgr.getStatusList(EOpenType.Element);
            ViewData["assignedTo"] = employeeMgr.getAdminList();

            ViewData["error"] = TempData["error"] ?? "";
            ViewBag.Message = "Element #" + element.ID;
            ViewData["type"] = EOpenType.Element;
            ViewData["isValidated"] = TempData["valid"] ?? true;
            ViewData["user"] = (IUser)Session["User"];
            return View("FullView", TempData["model"] == null ? element : (ElementView)TempData["model"]);
        }