public async Task <IActionResult> HomeCompleteTask(WM_TaskComplete model) { var result = new MessageReport(false, "Có lỗi xảy ra"); var user = await SessionCookieHelper.CurrentUser(this.HttpContext); model.UserId = user != null ? user.UserId : ""; try { //Lấy task var objTask = await _WM_TaskService.GetById(model.TaskId); if (objTask == null) { result = new MessageReport(false, "Công việc của bạn không tồn tại"); return(Json(result)); } //Task user var userTask = await _WM_TaskService.GetByTaskId_UserId(model.TaskId, model.UserId); if (userTask == null) { result = new MessageReport(false, "Công việc của bạn không tồn tại"); return(Json(result)); } //Check công việc hoàn thành userTask.IsCompleted = true; userTask.DateCompleted = DateTime.Now; userTask.IsOnScheduled = true; if (userTask.DateCompleted > objTask.DateEnd) { userTask.IsOnScheduled = false; } result = await _WM_TaskService.UpdateUserTask(userTask); if (result.isSuccess) { var userTasks = await _WM_TaskService.GetUserTasksByTaskId(objTask.Id); var userIds = userTasks.Select(n => n.UserId).ToList(); userIds.Add(objTask.UserCreatedId); SendMessageComplete(objTask, userIds, model.UserId); RemoveSchedule(objTask); } } catch (System.Exception ex) { result = new MessageReport(false, ex.Message); } return(Json(result)); }
public async Task <MessageReport> CompleteTask(WM_TaskComplete model) { var result = new MessageReport(false, "Có lỗi xảy ra"); try { //Lấy task var objTask = await GetTaskById(model.TaskId); if (objTask == null) { result = new MessageReport(false, "Công việc của bạn không tồn tại"); return(result); } //Task user var userTask = await GetTaskUserByTaskId_UserId(model.TaskId, model.UserId); if (userTask == null) { result = new MessageReport(false, "Công việc của bạn không tồn tại"); return(result); } //Check công việc hoàn thành userTask.IsCompleted = true; userTask.DateCompleted = DateTime.Now; userTask.IsOnScheduled = true; if (userTask.DateCompleted > objTask.DateEnd) { userTask.IsOnScheduled = false; } result = await UpdateUserTask(userTask); if (result.isSuccess) { //danh sách var userTasks = await GetTaskUsersByTaskId(objTask.Id); var user = userTasks.Select(n => n.UserId).ToList(); user.Add(objTask.UserCreatedId); SendMessage(objTask, user, model.UserId); RemoveSchedule(objTask); } } catch (System.Exception ex) { result = new MessageReport(false, ex.Message); } return(result); }
public async Task <MessageReport> CompleteTask([FromBody] WM_TaskComplete model) { return(await _TaskService.CompleteTask(model)); }