/// 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)); }
/// <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); }
/// <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)); }
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)); }