private SaleDataModel ConvertViewModel(SaleDataViewModel viewModel) { var result = new SaleDataModel { SalesChannel = viewModel.SalesChannel, TotalCost = decimal.Parse(viewModel.TotalCost), Region = viewModel.Region, TotalProfit = decimal.Parse(viewModel.TotalProfit), OrderPriority = viewModel.OrderPriority, UnitCost = decimal.Parse(viewModel.UnitCost), TotalRevenue = decimal.Parse(viewModel.TotalRevenue), ShipDate = viewModel.ShipDate, UnitsSold = viewModel.UnitsSold, UnitPrice = decimal.Parse(viewModel.UnitPrice), ItemType = viewModel.ItemType, Country = viewModel.Country, OrderDate = viewModel.OrderDate }; if (viewModel.OrderId.HasValue) { result.OrderId = viewModel.OrderId.Value; } return(result); }
public async Task <IActionResult> Create([FromBody] SaleDataViewModel saleData) { _log.LogInformation("Create"); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var saleDataModel = ConvertViewModel(saleData); await _salesService.SaveSaleData(saleDataModel); return(Ok(true)); }
public async Task <IActionResult> Update([FromBody] SaleDataViewModel saleData) { _log.LogInformation("Update"); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var record = ConvertViewModel(saleData); var updateResult = await _salesService.AddOrUpdateRecord(record); return(Ok(updateResult)); }