Пример #1
0
        public JsonResult OrderWork(ESWorkRequest workRequest, bool isUpdate = false)
        {
            workRequest.RDate = DateTime.UtcNow.Date;
            workRequest.RTime = DateTime.UtcNow.AddHours(3);
            try
            {
                if (string.IsNullOrEmpty(workRequest.Subject))
                {
                    return(Json(new ReturnData <string> {
                        Success = false,
                        Message = "Kindly provide the subject"
                    }));
                }

                if (string.IsNullOrEmpty(workRequest.Description))
                {
                    return(Json(new ReturnData <string> {
                        Success = false,
                        Message = "Kindly provide the description"
                    }));
                }

                var message = "Submitted successfully";
                if (!isUpdate)
                {
                    workRequest.Ref       = GetRequestRef();
                    workRequest.Personnel = workRequest.EmpNo;
                    workRequest.Status    = "Pending";
                    workRequest.Reaction  = "";
                    _unitOfWork.ESWorkRequests.Add(workRequest);
                }
                else
                {
                    message = "Updated successfully";
                    var request = _unitOfWork.ESWorkRequests.GetFirstOrDefault(w => w.Ref.ToUpper().Equals(workRequest.Ref.ToUpper()));
                    if (request != null)
                    {
                        request.Reaction = workRequest.Reaction;
                    }
                }

                _unitOfWork.Save();
                return(Json(new ReturnData <string> {
                    Success = true,
                    Message = message
                }));
            }
            catch (Exception ex)
            {
                return(Json(new ReturnData <string>
                {
                    Success = false,
                    Message = "Opps, An error occured"
                }));
            }
        }
Пример #2
0
        public JsonResult OrderWork([FromBody] ESWorkRequest workRequest, bool isUpdate = false)
        {
            var token = _tokenValidator.Validate(HttpContext);

            if (!token.Success)
            {
                return(Json(new ReturnData <string>
                {
                    Success = false,
                    NotAuthenticated = true,
                    Message = $"Unauthorized:-{token.Message}",
                }));
            }

            var result   = _unisolApiProxy.OrderWork(workRequest, isUpdate).Result;
            var response = JsonConvert.DeserializeObject <ReturnData <string> >(result);

            return(Json(response));
        }
Пример #3
0
        public Task <string> OrderWork(ESWorkRequest workRequest, bool isUpdate = false)
        {
            var response = Post($"workRequest/orderWork?isUpdate={isUpdate}", workRequest);

            return(response);
        }