public IHttpActionResult FinishTask(FinishTaskInput input) { BaseResponse <bool> result = new BaseResponse <bool>(); bool flag = false; var Isvalida = service.ValidationInformation(input.Name, input.IdCard, input.TaskId); if (Isvalida) { var BRModel = service.GetTask(input.TaskId); if (BRModel != null && BRModel.Data != null) { var model = BRModel.Data; model.EndTime = DateTime.Now; model.Status = "Finish"; model.EndLng = input.EndLng; model.EndLat = input.EndLat; var response = service.SaveTask(model); flag = response.IsSuccess; result.Data = flag; result.ResultMessage = response.ResultMessage; result.IsSuccess = flag; } } else { result.Data = flag; result.ResultMessage = "客户信息和工单需服务人员不匹配"; result.IsSuccess = flag; } return(Ok(result)); }
public async Task <IActionResult> finishTask([FromBody] FinishTaskInput finishTaskInput) { string token = HttpContext.Request.Headers["Authorization"]; if (token != null) { try { ProjectTask task = await _context.ProjectTasks.SingleOrDefaultAsync(x => x.ID == new Guid(finishTaskInput.TaskID)); if (task == null) { return(NotFound()); } ApplicationUser user = await _userManager.FindByEmailAsync(_jwtService.GetClaimValue(token, "email")); task.CompletedDate = DateTime.Now; task.CompletedBy = user.Email; //Maybe delete ProjectTaskUser object for the task or keep it for seeing previous completed tasks _context.Update(task); await _context.SaveChangesAsync(); return(Ok()); } catch (ApplicationException e) { return(Unauthorized()); } catch (Exception e) { return(NotFound()); } } return(Unauthorized()); }