예제 #1
0
        private bool Authorized(getOrderStatusTypesRequest1 request, ref string errorMessage)
        {
            using (var context = new Landau_PromoStandardsEntities())
            {
                var authQuery = context.Authentications.Where(x => x.UserId == request.GetOrderStatusTypesRequest.id).FirstOrDefault();

                if (!string.IsNullOrEmpty(authQuery.UserId))
                {
                    if (authQuery.Password.Equals(request.GetOrderStatusTypesRequest.password))
                    {
                        return(true);
                    }
                    else
                    {
                        errorMessage += "105: Authentication Credentials failed";
                        return(false);
                    }
                }
                else
                {
                    errorMessage += "100: ID (customerID) not found";
                    return(false);
                }
            }
        }
예제 #2
0
        private bool Valid(getOrderStatusTypesRequest1 request, ref string errorMessage)
        {
            bool isValidRequest = true;

            if (request.GetOrderStatusTypesRequest is null)
            {
                isValidRequest = false;
                errorMessage  += "999: General Error – Contact the System Service Provider";
            }
            else
            {
                if (request.GetOrderStatusTypesRequest.wsVersion != "1.0.0")
                {
                    isValidRequest = false;
                    errorMessage  += "115: wsVersion not found";
                }
                if (string.IsNullOrEmpty(request.GetOrderStatusTypesRequest.id))
                {
                    isValidRequest = false;
                    errorMessage  += "110: Authentication Credentials required";
                }
                if (string.IsNullOrEmpty(request.GetOrderStatusTypesRequest.password))
                {
                    isValidRequest = false;
                    errorMessage  += "110: Authentication Credentials required";
                }
            }

            return(isValidRequest);
        }
예제 #3
0
        public getOrderStatusTypesResponse1 getOrderStatusTypes(getOrderStatusTypesRequest1 request)
        {
            string errorMessage = string.Empty;
            var    response     = new getOrderStatusTypesResponse1();

            if (Valid(request, ref errorMessage))
            {
                if (Authorized(request, ref errorMessage))
                {
                    response.GetOrderStatusTypesResponse = new GetOrderStatusTypesResponse();

                    List <GetOrderStatusTypesResponseStatus> statuses = new List <GetOrderStatusTypesResponseStatus>();
                    statuses.Add(new GetOrderStatusTypesResponseStatus
                    {
                        id   = 0,
                        name = "None"
                    });

                    statuses.Add(new GetOrderStatusTypesResponseStatus
                    {
                        id   = 1,
                        name = "Open Order"
                    });

                    statuses.Add(new GetOrderStatusTypesResponseStatus
                    {
                        id   = 2,
                        name = "Delivered"
                    });

                    statuses.Add(new GetOrderStatusTypesResponseStatus
                    {
                        id   = 3,
                        name = "Invoiced"
                    });

                    statuses.Add(new GetOrderStatusTypesResponseStatus
                    {
                        id   = 4,
                        name = "Canceled"
                    });

                    response.GetOrderStatusTypesResponse.StatusArray = statuses.ToArray();
                }
                else
                {
                    response.GetOrderStatusTypesResponse = new GetOrderStatusTypesResponse();
                    response.GetOrderStatusTypesResponse.errorMessage = errorMessage;
                }
            }
            else
            {
                response.GetOrderStatusTypesResponse = new GetOrderStatusTypesResponse();
                response.GetOrderStatusTypesResponse.errorMessage = errorMessage;
            }

            return(response);
        }
예제 #4
0
    public GetOrderStatusTypesResponse getOrderStatusTypes(GetOrderStatusTypesRequest GetOrderStatusTypesRequest)
    {
        getOrderStatusTypesRequest1 inValue = new getOrderStatusTypesRequest1();

        inValue.GetOrderStatusTypesRequest = GetOrderStatusTypesRequest;
        getOrderStatusTypesResponse1 retVal = ((OrderStatusService)(this)).getOrderStatusTypes(inValue);

        return(retVal.GetOrderStatusTypesResponse);
    }
예제 #5
0
 getOrderStatusTypesResponse1 OrderStatusService.getOrderStatusTypes(getOrderStatusTypesRequest1 request)
 {
     return(base.Channel.getOrderStatusTypes(request));
 }