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"); }
// POST: Request/SetAssignedTo public void setAssignedTo(int id, int value) { RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); RequestView request = requestMgr.getRequest(id); IUser assignedTo = getUser(value); // 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); } // throw exception if bad employeeID if (assignedTo == null) { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent(string.Format(" No Employee with ID = {0}", id)), ReasonPhrase = "Employee ID Not Found" }; throw new HttpResponseException(response); } request.AssignedTo = (User)assignedTo; requestMgr.updateRequest(request); }
public void setDescription(int id, string value) { RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); RequestView request = requestMgr.getRequest(id); if (value == null) { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.Conflict) { Content = new StringContent(string.Format("Description value is being set to null")), ReasonPhrase = "Description cannot be null" }; throw new HttpResponseException(response); } // 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); } request.Description = value; requestMgr.updateRequest(request); }
public void setClose(int id, DateTime 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); } request.isNew = true; request.ClosedDate = value; request.isNew = false; requestMgr.updateRequest(request); }
public ActionResult PromoteToProject(int requestID, DateTime startDate) { RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); return CreateProject(requestMgr.getRequest(requestID), startDate); }
public void setValueDriver(int id, int value) { RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); LookupMgr lookupMgr = new LookupMgr(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); } ValueDriver valueDriver = (ValueDriver)lookupMgr.getValueDrivers().Where(x => x.ID == value); // throw exception if bad requestType ID if (valueDriver == null) { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent(string.Format(" No Value Driver with ID = {0}", id)), ReasonPhrase = "Request Type Not Found" }; throw new HttpResponseException(response); } request.ValueDriver = valueDriver; requestMgr.updateRequest(request); }
public void setValue(int id, decimal value) { RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); RequestView request = requestMgr.getRequest(id); if (value < 0) { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.Conflict) { Content = new StringContent(string.Format("Value requested to be set to {0}", value)), ReasonPhrase = "Cannot set to number less than 0" }; throw new HttpResponseException(response); } // 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); } request.Value = value; requestMgr.updateRequest(request); }
public void setTOA(int id, string 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); } request.TopOffnetAttributeNumber = value; requestMgr.updateRequest(request); }
public void setSupportArea(int id, int value) { RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); LookupMgr lookupMgr = new LookupMgr(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); } SupportArea supportArea = lookupMgr.getSupportAreas().Where(x => x.ID == value).FirstOrDefault(); // throw exception if bad requestType ID if (supportArea == null) { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent(string.Format(" No Support Area with ID = {0}", id)), ReasonPhrase = "Request Type Not Found" }; throw new HttpResponseException(response); } request.SupportArea = supportArea; requestMgr.updateRequest(request); }
public void setStatus(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); } LookupSorted status = (LookupSorted)requestMgr.getStatusList(EOpenType.Request).Where(x => x.ID == value); // throw exception if bad requestType ID if (status == null) { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent(string.Format(" No Request Status with ID = {0}", id)), ReasonPhrase = "Request Type Not Found" }; throw new HttpResponseException(response); } request.Status = status; requestMgr.updateRequest(request); }
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); }
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"); }
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"); }
public new ActionResult Request(int? type = null) { int? id = type; if (id == null) throw new HttpException(404, "Not Found"); RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); LookupMgr lookupMgr = new LookupMgr(ConsoleFactory.getRequestSvc()); EmployeeMgr employeeMgr = new EmployeeMgr(ConsoleFactory.getEmployeeSvc()); RequestView request = requestMgr.getRequest((int)id); if (request == null) throw new HttpException(404, "Not Found"); ViewData["statusList"] = requestMgr.getStatusList(EOpenType.Request); ViewData["programList"] = lookupMgr.getPrograms(); ViewData["typeList"] = lookupMgr.getRequestTypes(EOpenType.Request, false); ViewData["supportArea"] = lookupMgr.getSupportAreas(); ViewData["valueDriver"] = lookupMgr.getValueDrivers(); IList<IEmployee> admin = employeeMgr.getAdminList(); ViewData["assignedTo"] = employeeMgr.getAdminList(); ViewData["requestCategory"] = lookupMgr.getRequestCategories(false); ViewData["project"] = requestMgr.getProjects(); ViewBag.Message = "Request #" + request.ID; ViewData["type"] = EOpenType.Request; ViewData["error"] = TempData["error"] ?? ""; ViewData["isValidated"] = TempData["valid"] ?? true; ViewData["user"] = (IUser)Session["User"]; return View("FullView", request); }
public ActionResult PartialRequest(int requestID) { RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); ViewData["isAdmin"] = ((IUser)Session["User"]).canImpersonate(); RequestView v = requestMgr.getRequest(requestID); return PartialView("~/Views/Console/Partial/_RequestView.ascx", requestMgr.getRequest(requestID)); }