Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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());
        }