예제 #1
0
        public string GetCityStateSortedResults(int?supplierId, string userTicket, string city, string state, string product)
        {
            CityStateReference.Response response;

            if (string.IsNullOrEmpty(userTicket) && (!string.IsNullOrEmpty(city) || !string.IsNullOrEmpty(state)) || supplierId == null)
            {
                response = new CityStateReference.Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new CityStateReference.StatusResponse
                    {
                        Status    = 400,
                        Message   = Default.LblHttpStatusCode400,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };

                return(Serialize(response));
            }

            if (userTicket.Trim().ToLower() != ConfigurationManager.AppSettings["Token"].Trim().ToLower())
            {
                response = new CityStateReference.Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new CityStateReference.StatusResponse
                    {
                        Status    = 401,
                        Message   = Default.LblHttpStatusCode401,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };

                return(Serialize(response));
            }

            var client = new CityStateReference.CityStateClient();

            response = client.Get(new CityStateReference.CityStateRequest
            {
                SupplierId = supplierId.Value,
                City       = city,
                State      = state,
                SortedBy   = (CityStateReference.EnumProduct)SourceProduct(string.IsNullOrEmpty(product) ? string.Empty : product),
                UserTicket = userTicket
            });

            return(Serialize(response));
        }
        public string GetSearchZipCodeSimple(int?supplierId, string userTicket, string zipCode, string productName, string sortedBy)
        {
            SimpleSearchReference.Response response;

            if (string.IsNullOrEmpty(userTicket) || string.IsNullOrEmpty(zipCode) || supplierId == null)
            {
                response = new SimpleSearchReference.Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new SimpleSearchReference.StatusResponse
                    {
                        Status    = 400,
                        Message   = Default.LblHttpStatusCode400,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };

                return(Serialize(response));
            }

            if (userTicket.Trim().ToLower() != ConfigurationManager.AppSettings["Token"].Trim().ToLower())
            {
                response = new SimpleSearchReference.Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new SimpleSearchReference.StatusResponse
                    {
                        Status    = 401,
                        Message   = Default.LblHttpStatusCode401,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };

                return(Serialize(response));
            }

            var client = new SimpleSearchReference.SimpleSearchClient();

            response = client.Get(new SimpleSearchReference.SimpleSearchRequest
            {
                SupplierId  = supplierId.Value,
                ZipCode     = zipCode,
                UserTicket  = userTicket,
                ProductName = productName,
                SortedBy    = (SimpleSearchReference.EnumProduct)SourceProduct(string.IsNullOrEmpty(sortedBy) ? string.Empty : sortedBy),
            });

            return(Serialize(response));
        }
예제 #3
0
        public string GetLatLongResults(string userTicket, decimal?lattitude, decimal?longitude)
        {
            ZipCodeReference.Response response;

            if (string.IsNullOrEmpty(userTicket) || !lattitude.HasValue || !longitude.HasValue)
            {
                response = new ZipCodeReference.Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new ZipCodeReference.StatusResponse
                    {
                        Status    = 400,
                        Message   = Default.LblHttpStatusCode400,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };

                return(Serialize(response));
            }

            if (userTicket.Trim().ToLower() != ConfigurationManager.AppSettings["Token"].Trim().ToLower())
            {
                response = new ZipCodeReference.Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new ZipCodeReference.StatusResponse
                    {
                        Status    = 401,
                        Message   = Default.LblHttpStatusCode401,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };

                return(Serialize(response));
            }

            var zipCode = string.Empty;

            var client = new ZipCodeReference.ZipCodeClient();

            response = client.Get(new ZipCodeReference.ZipCodeRequest
            {
                ZipCode    = zipCode,
                UserTicket = userTicket
            });

            return(Serialize(response));
        }
예제 #4
0
        public string GetStationListResults(int?supplierId, string userTicket, string idStation)
        {
            StationListReference.Response response;

            if (string.IsNullOrEmpty(userTicket) || string.IsNullOrEmpty(idStation) || supplierId == null)
            {
                response = new StationListReference.Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new StationListReference.StatusResponse
                    {
                        Status    = 400,
                        Message   = Default.LblHttpStatusCode400,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };

                return(Serialize(response));
            }

            if (userTicket.Trim().ToLower() != ConfigurationManager.AppSettings["Token"].Trim().ToLower())
            {
                response = new StationListReference.Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new StationListReference.StatusResponse
                    {
                        Status    = 401,
                        Message   = Default.LblHttpStatusCode401,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };

                return(Serialize(response));
            }

            var client = new StationListReference.StationListClient();

            response = client.Get(new StationListReference.StationListRequest
            {
                SupplierId  = supplierId.Value,
                StationList = idStation,
                UserTicket  = userTicket
            });

            return(Serialize(response));
        }
예제 #5
0
        public string GetLatLongSortedWithDistanceResults(decimal?lattitude, decimal?longitude, string fuelType, decimal?distance)
        {
            LattitudeLongitudeReference.Response response;

            decimal lattitudeValue = 0;
            decimal longitudeValue = 0;
            decimal distanceValue  = 0;

            if (!lattitude.HasValue ||
                !longitude.HasValue ||
                string.IsNullOrEmpty(fuelType) ||
                !distance.HasValue ||
                !decimal.TryParse(lattitude.Value.ToString(), out lattitudeValue) ||
                !decimal.TryParse(longitude.Value.ToString(), out longitudeValue) ||
                !decimal.TryParse(distance.Value.ToString(), out distanceValue))
            {
                response = new LattitudeLongitudeReference.Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new LattitudeLongitudeReference.StatusResponse
                    {
                        Status    = 400,
                        Message   = Default.LblHttpStatusCode400,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };

                return(Serialize(response));
            }

            var userName = string.Empty;

            if (!Validate())
            {
                response = new LattitudeLongitudeReference.Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new LattitudeLongitudeReference.StatusResponse
                    {
                        Status    = 401,
                        Message   = Default.LblHttpStatusCode401,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };

                return(Serialize(response));
            }

            var client = new LattitudeLongitudeReference.LattitudeLongitudeClient();

            response = client.Get(new LattitudeLongitudeReference.LatLongRequest
            {
                Lattitude = lattitudeValue,
                Longitude = longitudeValue,
                FuelType  = fuelType,
                Distance  = distanceValue
            });

            return(Serialize(response));
        }
예제 #6
0
        public Response GetCityState(CityStateRequest request)
        {
            try
            {
                _listResult = _repository.GetCityState(request);
                var numberItems = _listResult.Count;

                if (numberItems == 0)
                {
                    _response = new Response
                    {
                        IsSuccess   = true,
                        NumberItems = numberItems,
                        //Obsolete = _listResult,
                        StatusResponse = new StatusResponse
                        {
                            Status    = 404,
                            Message   = Default.LblHttpStatusCode404,
                            Timestamp = DateTimeOperations.FormatTimeStamp()
                        }
                    };

                    return(_response);
                }

                _response = new Response
                {
                    IsSuccess   = true,
                    NumberItems = numberItems,
                    //Obsolete = request.SortedBy.HasValue ? Sorting.Sort(_listResult, request.SortedBy.Value) : _listResult,
                    StatusResponse = new StatusResponse
                    {
                        Status    = 200,
                        Message   = Default.LblHttpStatusCode200,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };
            }
            catch (Exception exception)
            {
                var exceptionLog = new ExceptionLog
                {
                    ApplicationName = $"{ConfigurationManager.AppSettings["SolutionName"]} - {ConfigurationManager.AppSettings["UserFuelServices"]}",
                    Message         = exception.Message
                };

                var exceptionRepository = new ExceptionLogRepository("MetadataConnection");
                var exceptionId         = exceptionRepository.Add(exceptionLog);

                _response = new Response
                {
                    IsSuccess = false,
                    //Obsolete = null,
                    StatusResponse = new StatusResponse
                    {
                        Status    = 500,
                        Message   = Default.LblHttpStatusCode500,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };
            }

            return(_response);
        }
예제 #7
0
        public Response GetLatLongSortedWithDistanceResults(LatLongRequest request)
        {
            try
            {
                var listResult  = _repository.GetLatLongSortedWithDistanceResults(request);
                var numberItems = listResult.Count;

                if (numberItems == 0)
                {
                    _response = new Response
                    {
                        IsSuccess      = true,
                        NumberItems    = numberItems,
                        ListResult     = listResult,
                        StatusResponse = new StatusResponse
                        {
                            Status    = 404,
                            Message   = Default.LblHttpStatusCode404,
                            Timestamp = DateTimeOperations.FormatTimeStamp()
                        }
                    };

                    return(_response);
                }

                _response = new Response
                {
                    IsSuccess      = true,
                    NumberItems    = numberItems,
                    ListResult     = listResult,
                    StatusResponse = new StatusResponse
                    {
                        Status  = 200,
                        Message = Default.LblHttpStatusCode200
                    }
                };
            }
            catch (Exception exception)
            {
                var exceptionLog = new ExceptionLog
                {
                    ApplicationName = $"{ConfigurationManager.AppSettings["SolutionName"]} - {ConfigurationManager.AppSettings["UserFuelServices"]}",
                    Message         = exception.Message
                };

                var exceptionRepository = new ExceptionLogRepository("MetadataConnection");
                var exceptionId         = exceptionRepository.Add(exceptionLog);

                _response = new Response
                {
                    IsSuccess      = false,
                    ListResult     = null,
                    StatusResponse = new StatusResponse
                    {
                        Status    = 500,
                        Message   = Default.LblHttpStatusCode500,
                        Timestamp = DateTimeOperations.FormatTimeStamp()
                    }
                };
            }

            return(_response);
        }