Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
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 #10
0
        public ActionResult updateRequest(RequestView requestView)
        {
            RequestView request = null;
            UserMgr userMgr = new UserMgr(MainFactory.getUserSvc());
            if (requestView != null) {
                try {
                    RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc());
                    requestView.RequestedBy = (User)userMgr.getUser(requestView.RequestedBy.EmployeeID);
                    requestView.AssignedTo = (User)userMgr.getUser(requestView.AssignedTo.EmployeeID);
                    request = requestMgr.updateRequest(requestView);
                    TempData["error"] = "Update Successful";
                    TempData["valid"] = true;

                    string from = (string)MainFactory.getConfiguration().get(CONFIG_EMAIL);

                    return RedirectToAction("Request", "Console", new { id = request.ID });
                } catch (Exception e) {
                    request = requestView;
                    request.isNew = false;
                    TempData["error"] = e.Message;
                    TempData["valid"] = false;
                    return RedirectToAction("Request", "Console", new { id = request.ID });
                }
            }
            return Dashboard(null, null);
        }