示例#1
0
        public ConsumptionDto GetConsumption(Int32 userId, Int32 consumptionId)
        {
            Consumption consumption = _consumptionRepository.Get(consumptionId);

            if (consumption == null || consumption.UserId != userId)
            {
                return(null);
            }

            consumption.ConsumptionItems = _consumptionRepository.GetConsumptionItems(consumption.Id);

            return(new ConsumptionDto()
            {
                Id = consumption.Id,
                Date = consumption.Date,
                Place = consumption.Place,
                Sum = consumption.Sum,
                UserId = consumption.UserId,
                ConsumptionItems = consumption.ConsumptionItems.ConvertAll(ci => new ConsumptionItemDto()
                {
                    Id = ci.Id,
                    Name = ci.Name,
                    Price = ci.Price,
                    Quantity = ci.Quantity
                })
            });
        }