示例#1
0
        public void SaveConsumption(ConsumptionDto dto)
        {
            var consumption = new Consumption()
            {
                Id               = dto.Id,
                Date             = dto.Date,
                Sum              = dto.Sum,
                Place            = dto.Place,
                UserId           = dto.UserId,
                ConsumptionItems = dto.ConsumptionItems.ConvertAll(ci => new ConsumptionItem()
                {
                    Name     = ci.Name,
                    Price    = ci.Price,
                    Quantity = ci.Quantity
                })
            };

            consumption.Sum = dto.ConsumptionItems.Sum(x => x.Quantity * x.Price);

            if (consumption.Id != 0)
            {
                _consumptionRepository.Clear(consumption.Id);
            }

            _consumptionRepository.Save(consumption);

            dto.Id = consumption.Id;
        }