示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }