コード例 #1
0
        public NonValidatedOrderResponse ValidateMultipleOrders(List <int> orderIdList)
        {
            log.Info(string.Format(LogMessages.RequestMethod, RequestContext.Principal.Identity.Name, $"Order\\ApproveOrders?orderIdList={string.Join(",", orderIdList) }"));
            NonValidatedOrderResponse response = new NonValidatedOrderResponse();

            response = _repo.ValidateMultipleOrders(orderIdList, RequestContext.Principal.Identity.Name);
            if (response.NonValidatedOrderList != null && response.NonValidatedOrderList.Any())
            {
                throw HttpMessageExceptionBuilder.Build(HttpStatusCode.Accepted, HttpMessageType.Warn, JsonConvert.SerializeObject(string.Join(",", response.NonValidatedOrderList.Select(item => item.OrderNumber))), Messages.ValidateMultipleOrder, Messages.ValidateMultipleOrderHeader);
            }
            return(response);
        }
コード例 #2
0
        public bool DeleteSLAForActor(int SLAId)
        {
            log.Info(string.Format(LogMessages.RequestMethod, RequestContext.Principal.Identity.Name, "Actor\\DeleteSLAForActor"));
            ActorRepository actorRepository = new ActorRepository();

            if (actorRepository.DeleteSLA(SLAId) > 0)
            {
                return(true);
            }
            else
            {
                throw HttpMessageExceptionBuilder.Build(HttpStatusCode.InternalServerError, HttpMessageType.Error, JsonConvert.SerializeObject(string.Empty), Messages.DeleteSLAForActor, Messages.DeleteSLAForActorHeader);
            }
        }
コード例 #3
0
        public List <string> ValidateMultipleSSCCs(MultipleSSCCValidateRequest request)
        {
            log.Info(string.Format(LogMessages.RequestMethod, RequestContext.Principal.Identity.Name, "sscc\\ValidateMultipleSSCCs"));
            if (request.SSCCList.Any())
            {
                List <string>      nonValidatedSSCCList = new List <string>();
                SSCCListRepository repository           = new SSCCListRepository();
                nonValidatedSSCCList = repository.ValidateMultipleSSCC(request.SSCCList, RequestContext.Principal.Identity.Name);

                if (nonValidatedSSCCList.Any())
                {
                    throw HttpMessageExceptionBuilder.Build(HttpStatusCode.Accepted, HttpMessageType.Warn, JsonConvert.SerializeObject(string.Join(",", nonValidatedSSCCList)), Messages.ValidateMultipleSSCC, Messages.ValidateMultipleSSCCHeader);
                }
                return(nonValidatedSSCCList);
            }
            return(null);
        }
コード例 #4
0
 private string SaveSSCCData(SSCCEditRequest request)
 {
     if (request == null || string.IsNullOrEmpty(request.SSCC))
     {
         return("No changes provided");
     }
     else
     {
         SSCCOrderDetailsRepository repository = new SSCCOrderDetailsRepository();
         string response = string.Empty;
         request.UpdateDate          = DateTime.Now;
         request.UpdateUser          = string.IsNullOrEmpty(request.UpdateUser) ? RequestContext.Principal.Identity.Name : request.UpdateUser;
         request.Time                = DateTime.Now.ToString("HH:mm:ss");
         request.LoadMessageStatusId = 0;
         response = repository.EditSSCC(request);
         if (!string.IsNullOrEmpty(response))
         {
             throw HttpMessageExceptionBuilder.Build(HttpStatusCode.Accepted, HttpMessageType.Error, response, Messages.SaveSSCC, Messages.SaveSSCCHeader);
         }
         return(response);
     }
 }