Esempio n. 1
0
        private bool Authenticated(getFilterValuesRequest1 request, ref string errorMessage)
        {
            using (var context = new Landau_PromoStandardsEntities())
            {
                var authQuery = context.Authentications.Where(x => x.UserId == request.GetFilterValuesRequest.id).FirstOrDefault();

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

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

            return(isValidRequest);
        }
Esempio n. 3
0
        public getFilterValuesResponse getFilterValues(getFilterValuesRequest1 request)
        {
            string errorMessage = string.Empty;
            var    response     = new getFilterValuesResponse();

            if (Valid(request, ref errorMessage))
            {
                if (Authenticated(request, ref errorMessage))
                {
                    List <string> sizes      = new List <string>();
                    List <string> colors     = new List <string>();
                    List <string> selections = new List <string>();

                    using (var context = new LAN_AX2012_PRODEntities())
                    {
                        var products = context.LAN_VW_GETAVAILABLETOSHIP
                                       .Where(x => x.ITEMID == request.GetFilterValuesRequest.productID);

                        if (products.Count() == 0)
                        {
                            errorMessage += "200: ProductID not found";

                            response = new getFilterValuesResponse();
                            response.GetFilterValuesReply = new GetFilterValuesReply();
                            response.GetFilterValuesReply.errorMessage = errorMessage;

                            return(response);
                        }

                        colors = products.GroupBy(x => x.INVENTCOLORID).Select(y => y.Key).ToList();
                        sizes  = products.GroupBy(x => x.INVENTSIZEID).Select(y => y.Key).ToList();
                    }



                    response.GetFilterValuesReply                      = new GetFilterValuesReply();
                    response.GetFilterValuesReply.productID            = request.GetFilterValuesRequest.productID;
                    response.GetFilterValuesReply.FilterSizeArray      = sizes.ToArray();
                    response.GetFilterValuesReply.FilterColorArray     = colors.ToArray();
                    response.GetFilterValuesReply.FilterSelectionArray = selections.ToArray();
                }
                else
                {
                    response = new getFilterValuesResponse();
                    response.GetFilterValuesReply = new GetFilterValuesReply();
                    response.GetFilterValuesReply.errorMessage = errorMessage;
                }
            }
            else
            {
                response = new getFilterValuesResponse();
                response.GetFilterValuesReply = new GetFilterValuesReply();
                response.GetFilterValuesReply.errorMessage = errorMessage;
            }



            return(response);
        }
    public GetFilterValuesReply getFilterValues(GetFilterValuesRequest GetFilterValuesRequest)
    {
        getFilterValuesRequest1 inValue = new getFilterValuesRequest1();

        inValue.GetFilterValuesRequest = GetFilterValuesRequest;
        getFilterValuesResponse retVal = ((InventoryService)(this)).getFilterValues(inValue);

        return(retVal.GetFilterValuesReply);
    }
 getFilterValuesResponse InventoryService.getFilterValues(getFilterValuesRequest1 request)
 {
     return(base.Channel.getFilterValues(request));
 }