public async Task <BaseResponse> Done(JobDoneRequest model) { var dbModel = await _jobRepository.Find(model.JobId); if (dbModel.State != State.Success) { _logManager.Error(dbModel.ToString()); return(dbModel); } var job = (Job)dbModel.Result; if (job.UserId != _parameter.UserId) { _logManager.Error("Unauthorized Access"); return(new ErrorResponse(State.ProcessError, "System Error", "System error please contact us")); } job.IsDone = true; var result = await _jobRepository.Update(job); if (result.State != State.Success) { _logManager.Error(result.ToString()); } return(result); }
public async Task <IActionResult> Done(JobDoneRequest doneRequest) { if (IsAuth()) { _apiConnection.AddHeader(new Dictionary <string, string>() { { "Authorization", "bearer " + GetToken() } }); var response = await _apiConnection.Post <BaseResponse <object> >(baseUrl + "Job/Done", doneRequest); if (response.IsSuccess) { if (response.Result.State == State.Success) { return(RedirectToAction("Index")); } else { return(RedirectToAction("Index", new BaseResponse <List <GetJobResponse> >() { Message = response.Result.Message })); } } else { return(RedirectToAction("Index", new BaseResponse <List <GetJobResponse> >() { Message = response.ErrorMessage })); } } else { return(RedirectToAction("Index", new BaseResponse <List <GetJobResponse> >() { Message = "Please login" })); } }
public async Task <IActionResult> Done(JobDoneRequest jobDone) { var result = await _jobService.Done(jobDone); return(Ok(result)); }