예제 #1
0
        public HttpResponseMessage Put(PROJECT_DETAILS request)
        {
            List <ErrorStateResponse> errors = null;

            this.Request = new HttpRequestMessage();
            this.Request.SetConfiguration(new HttpConfiguration());
            try
            {
                if (request != null)
                {
                    if (request.Project_ID <= 0)
                    {
                        throw new Exception("Invalid Request");
                    }

                    bool transactionStatus = projectApi.EndProejct(request);
                    return(BaseResponseMessage.BuildApiResponse(Request, HttpStatusCode.OK, transactionStatus, errors));
                }
                ///Model Validation Failed
                errors = new List <ErrorStateResponse>();
                errors.Add(ErrorStateResponse.BuildErrorMessage("Invalid Request"));
                return(BaseResponseMessage.BuildApiResponse(Request, HttpStatusCode.OK, null, errors));
            }
            catch (Exception ex)
            {
                errors = new List <ErrorStateResponse>();
                errors.Add(ErrorStateResponse.BuildErrorMessage(ex.Message));
            }
            return(BaseResponseMessage.BuildApiResponse(Request, HttpStatusCode.BadRequest, null, errors));
        }
예제 #2
0
        public bool EndProejct(PROJECT_DETAILS projectDetail)
        {
            Project project = new Project();

            project.Project_ID = Convert.ToInt32(projectDetail.Project_ID);
            project.End_Date   = DateTime.Now.AddDays(-1);
            return(DataAccessManager.UpdateEndProject(project));
        }
예제 #3
0
        public bool UpdateProject(PROJECT_DETAILS projectDetail)
        {
            Project project = new Project();

            project.Project_ID = (int)projectDetail.Project_ID;
            project.Project1   = projectDetail.Project;
            project.Start_Date = projectDetail.Start_Date;
            project.End_Date   = projectDetail.End_Date;
            project.Priority   = projectDetail.Priority;
            return(DataAccessManager.UpdateProject(project));
        }
예제 #4
0
        public bool AddProject(PROJECT_DETAILS projectDetail)
        {
            Project project = new Project();

            project.Project_ID = DataAccessManager.GetNextProjectID();
            project.Project1   = projectDetail.Project;
            project.Start_Date = projectDetail.Start_Date;
            project.End_Date   = projectDetail.End_Date;
            project.Priority   = projectDetail.Priority;
            return(DataAccessManager.AddProject(project));
        }
예제 #5
0
        public HttpResponseMessage Post(PROJECT_DETAILS request)
        {
            List <ErrorStateResponse> errors = null;

            this.Request = new HttpRequestMessage();
            this.Request.SetConfiguration(new HttpConfiguration());
            try
            {
                if (request != null)
                {
                    if (request.Project_ID != null && request.Project_ID > 0)
                    {
                        //if (request.IsUpdateTaskModelValid())
                        //{
                        bool transactionStatus = projectApi.UpdateProject(request);
                        return(BaseResponseMessage.BuildApiResponse(Request, HttpStatusCode.OK, transactionStatus, errors));
                        //}
                    }
                    else
                    {
                        //if (request.IsAddTaskModelValid())
                        //{
                        bool transactionStatus = projectApi.AddProject(request);
                        return(BaseResponseMessage.BuildApiResponse(Request, HttpStatusCode.OK, transactionStatus, errors));
                        //}
                    }
                }
                ///Model Validation Failed
                errors = new List <ErrorStateResponse>();
                errors.Add(ErrorStateResponse.BuildErrorMessage("Invalid Request"));
                return(BaseResponseMessage.BuildApiResponse(Request, HttpStatusCode.OK, null, errors));
            }
            catch (Exception ex)
            {
                errors = new List <ErrorStateResponse>();
                errors.Add(ErrorStateResponse.BuildErrorMessage(ex.Message));
            }
            return(BaseResponseMessage.BuildApiResponse(Request, HttpStatusCode.BadRequest, null, errors));
        }