Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"
                }));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Done(JobDoneRequest jobDone)
        {
            var result = await _jobService.Done(jobDone);

            return(Ok(result));
        }