示例#1
0
        /// IsAddTaskModelValid
        /// </summary>
        /// <param name="task"></param>
        /// <returns></returns>
        public static bool IsAddTaskModelValid(this TASK_DETAILS task)
        {
            if (task.Parent_ID != null)
            {
                if (task.Parent_ID <= 0)
                {
                    return(false);
                }
            }

            if (string.IsNullOrEmpty(task.Task))
            {
                return(false);
            }

            if (task.Priority <= 0)
            {
                return(false);
            }

            if (!(task.Start_Date != null && task.Start_Date != System.DateTime.MinValue))
            {
                return(false);
            }

            if (!(task.End_Date != null && task.End_Date != System.DateTime.MinValue))
            {
                return(false);
            }

            return(true);
        }
        public HttpResponseMessage Put(TASK_DETAILS request)
        {
            List <ErrorStateResponse> errors = null;

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

                    bool transactionStatus = TaskApi.UpdateEndTask(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));
        }
示例#3
0
        /// <summary>
        /// Set end task status
        /// </summary>
        /// <param name="taskDetail"></param>
        /// <returns></returns>
        public bool UpdateEndTask(TASK_DETAILS taskDetail)
        {
            Task task = new Task();

            task.Task_ID = Convert.ToInt32(taskDetail.Task_ID);
            return(DataAccessManager.UpdateEndTask(task));
        }
        public void UpdateEndTask()
        {
            var request = new TASK_DETAILS();

            request.Task_ID  = 1;
            request.End_Date = DateTime.Now;
            var vlsit = taskMgrController.Put(request);
        }
示例#5
0
        /// <summary>
        /// Include task detail
        /// </summary>
        /// <param name="taskDetail"></param>
        /// <returns>Transcation status</returns>
        public bool UpdateTaskDetail(TASK_DETAILS taskDetail)
        {
            Task task = new Task();

            if (taskDetail.Parent_ID != null)
            {
                task.Parent_ID = Convert.ToInt32(taskDetail.Parent_ID);
                var parentTask = DataAccessManager.GetTask(Convert.ToInt32(taskDetail.Task_ID));
                //if (parentTask == null)
                //{
                //    //Return invalid parent task
                //}
            }
            task.Task_ID    = Convert.ToInt32(taskDetail.Task_ID);
            task.Task1      = taskDetail.Task;
            task.Start_Date = taskDetail.Start_Date;
            task.End_Date   = taskDetail.End_Date;
            task.Priority   = taskDetail.Priority;
            return(DataAccessManager.UpdateTask(task));
        }
示例#6
0
        public HttpResponseMessage Post(TASK_DETAILS request)
        {
            List <ErrorStateResponse> errors = null;

            this.Request = new HttpRequestMessage();
            this.Request.SetConfiguration(new HttpConfiguration());
            try
            {
                if (request != null)
                {
                    if (request.Task_ID != null && request.Task_ID.ToGuid() != Guid.Empty)
                    {
                        if (request.IsUpdateTaskModelValid())
                        {
                            bool transactionStatus = TaskApi.UpdateTaskDetail(request);
                            return(BaseResponseMessage.BuildApiResponse(Request, HttpStatusCode.OK, transactionStatus, errors));
                        }
                    }
                    else
                    {
                        if (request.IsAddTaskModelValid())
                        {
                            bool transactionStatus = TaskApi.AddTaskDetail(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));
        }