public HttpResponseMessage LoadBasePrices() { ErrorMessage errorMessage; var report = string.Empty; var basePrices = _fuelPumpManager.LoadBasePrices(ref report, out errorMessage); if (!string.IsNullOrEmpty(errorMessage?.MessageStyle.Message) && errorMessage.StatusCode != HttpStatusCode.OK) { return(Request.CreateResponse(errorMessage.StatusCode, new ErrorResponse { Error = errorMessage.MessageStyle, })); } if (basePrices != null && basePrices.FuelPrices.Count > 0) { var basePricesModel = from bp in basePrices.FuelPrices select new FuelPriceModel { Grade = bp.Grade, GradeId = bp.GradeId, Level = bp.Level, LevelId = bp.LevelId, Tier = bp.Tier, TierId = bp.TierId, CashPrice = bp.CashPrice, CreditPrice = bp.CreditPrice, TaxExemptedCashPrice = bp.TaxExemptedCashPrice, TaxExemptedCreditPrice = bp.TaxExemptedCreditPrice, }; var model = new BasePricesModel { FuelPrices = basePricesModel.ToList(), Report = new ReportModel { ReportName = Constants.PriceFile, ReportContent = Convert.ToBase64String(Encoding.UTF8.GetBytes(report)), }, IsTaxExemptionVisible = basePrices.IsTaxExemptionVisible, CanReadTotalizer = basePrices.CanReadTotalizer, CanSelectPricesToDisplay = basePrices.CanSelectPricesToDisplay, Caption = basePrices.Caption, IsErrorEnabled = basePrices.IsErrorEnabled, IsExitEnabled = basePrices.IsExitEnabled, IsPricesToDisplayChecked = basePrices.IsPricesToDisplayChecked, IsPricesToDisplayEnabled = basePrices.IsPricesToDisplayEnabled, IsReadTankDipChecked = basePrices.IsReadTankDipChecked, IsReadTankDipEnabled = basePrices.IsReadTankDipEnabled, IsReadTotalizerChecked = basePrices.IsReadTotalizerChecked, IsReadTotalizerEnabled = basePrices.IsReadTotalizerEnabled, IsCashPriceEnabled = basePrices.IsCashPriceEnabled, IsCreditPriceEnabled = basePrices.IsCreditPriceEnabled, IsTaxExemptedCashPriceEnabled = basePrices.IsTaxExemptedCashPriceEnabled, IsTaxExemptedCreditPriceEnabled = basePrices.IsTaxExemptedCreditPriceEnabled }; return(Request.CreateResponse(HttpStatusCode.OK, model)); } return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorResponse { Error = new MessageStyle { Message = Resource.InvalidRequest, MessageType = MessageType.OkOnly } })); }