public async Task <CommonMealShoppingInfoViewModel> Map(CommonMealShoppingInfo item)
        {
            var meal = await _commonMealRepository.GetById(item.MealId);

            return(new CommonMealShoppingInfoViewModel
            {
                MealId = item.MealId,
                Date = meal.Date,
                DateName = _timeFormatter.GetDateName(meal.Date),
                DayName = _timeFormatter.GetDayName(meal.Date).ToUpperFirstLetter(),
                Adults = _personGroupMapper.Map(item.Adults),
                Children = _personGroupMapper.Map(item.Children),
                Budget = item.Budget,
                Expenses = await _commonMealExpenseMapper.MapMany(item.Expenses)
            });
        }
        public override CommonMealViewModel Map(CommonMeal item)
        {
            var registrations = _commonMealRegistrationMapper.MapMany(item.Registrations);

            var result = new CommonMealViewModel
            {
                Id                 = item.Id,
                Date               = item.Date,
                DateName           = _timeFormatter.GetDateName(item.Date),
                DayName            = _timeFormatter.GetDayName(item.Date).ToUpperFirstLetter(),
                Note               = item.Note,
                IsActiveMeal       = _timeProvider.Now().Date == item.Date.Date,
                Status             = item.Status,
                RegistrationGroups = _registrationGroupFactory.CreateGroups(registrations),
                Chefs              = _commonMealChefMapper.MapMany(item.Chefs)
            };

            CalcRegistrationNumber(result);

            return(result);
        }