public StateTaxLookupResponse LookupState(string stateInput) { StateTaxLookupResponse response = new StateTaxLookupResponse(); var state = _stateTaxRespository.GetStateTax(stateInput); if (state == null) { response.Success = false; response.Message = "State not found"; } else { response.Success = true; response.StateTaxInfo = state; } return(response); }
public StateLookupResponse GetStateTax(string state) { StateLookupResponse response = new StateLookupResponse(); if (state == "") { response.Success = false; response.Message = ""; return(response); } response.StateTax = _stateTaxRepository.GetStateTax(state); if (response.StateTax == null) { response.Success = false; response.Message = $"State tax info does not exist for {state}"; return(response); } else { response.Success = true; } return(response); }
static TestOrderRepository() { List <Order> orders1 = new List <Order> { new Order() { OrderNumber = 1, Customer = "Microsoft", Product = ProductRepository.GetProduct("Carpet"), Area = 50.00m, StateTax = StateTaxRepository.GetStateTax("NY"), Total = (ProductRepository.GetProduct("Carpet").CostPerSquareFoot + ProductRepository.GetProduct("Carpet").LaborCostPerSquareFoot) * 50.00m * (1 + StateTaxRepository.GetStateTax("NY").TaxRate / 100) }, new Order() { OrderNumber = 2, Customer = "The Software Guild", Product = ProductRepository.GetProduct("Wood"), Area = 100.00m, StateTax = StateTaxRepository.GetStateTax("OH"), Total = (ProductRepository.GetProduct("Wood").CostPerSquareFoot + ProductRepository.GetProduct("Wood").LaborCostPerSquareFoot) * 100.00m * (1 + StateTaxRepository.GetStateTax("OH").TaxRate / 100) }, new Order() { OrderNumber = 3, Customer = "Google", Product = ProductRepository.GetProduct("Laminate"), Area = 150.00m, StateTax = StateTaxRepository.GetStateTax("AZ"), Total = (ProductRepository.GetProduct("Laminate").CostPerSquareFoot + ProductRepository.GetProduct("Laminate").LaborCostPerSquareFoot) * 150.00m * (1 + StateTaxRepository.GetStateTax("AZ").TaxRate / 100) }, new Order() { OrderNumber = 4, Customer = "Facebook", Product = ProductRepository.GetProduct("Tile"), Area = 200.00m, StateTax = StateTaxRepository.GetStateTax("AZ"), Total = (ProductRepository.GetProduct("Tile").CostPerSquareFoot + ProductRepository.GetProduct("Tile").LaborCostPerSquareFoot) * 200.00m * (1 + StateTaxRepository.GetStateTax("AZ").TaxRate / 100) }, new Order() { OrderNumber = 5, Customer = "Baidu", Product = ProductRepository.GetProduct("Laminate"), Area = 250.00m, StateTax = StateTaxRepository.GetStateTax("CA"), Total = (ProductRepository.GetProduct("Laminate").CostPerSquareFoot + ProductRepository.GetProduct("Laminate").LaborCostPerSquareFoot) * 250.00m * (1 + StateTaxRepository.GetStateTax("CA").TaxRate / 100) } }; List <Order> orders2 = new List <Order> { new Order() { OrderNumber = 1, Customer = "Facebook", Product = ProductRepository.GetProduct("Tile"), Area = 200.00m, StateTax = StateTaxRepository.GetStateTax("AZ"), Total = (ProductRepository.GetProduct("Tile").CostPerSquareFoot + ProductRepository.GetProduct("Tile").LaborCostPerSquareFoot) * 200.00m * (1 + StateTaxRepository.GetStateTax("AZ").TaxRate / 100) }, new Order() { OrderNumber = 2, Customer = "Baidu", Product = ProductRepository.GetProduct("Laminate"), Area = 250.00m, StateTax = StateTaxRepository.GetStateTax("CA"), Total = (ProductRepository.GetProduct("Laminate").CostPerSquareFoot + ProductRepository.GetProduct("Laminate").LaborCostPerSquareFoot) * 250.00m * (1 + StateTaxRepository.GetStateTax("CA").TaxRate / 100) } }; OrderMap.Add(DateTime.Parse("1/1/2020"), orders1); OrderMap.Add(DateTime.Parse("2/2/2020"), orders2); }