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); } } }
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); }
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)); }