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" })); } }
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)); }
public Task <string> OrderWork(ESWorkRequest workRequest, bool isUpdate = false) { var response = Post($"workRequest/orderWork?isUpdate={isUpdate}", workRequest); return(response); }