Пример #1
0
        private async Task EnsureVisitsLessThanAbonementAttendances(AbonementCardDto item)
        {
            var abonement = await _abonementEntityService.GetByIdAsync(item.Id);

            if (item.Visits > abonement.Attendances)
            {
                throw new ValidationException(Resources.StringRes.VisitsMoreThanAbonementAttendancesMsg, nameof(item.Visits));
            }
        }
Пример #2
0
        private Task ValidateAbonementCard(AbonementCardDto item)
        {
            if (item is null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            if (item.Visits < Constants.VisitsMinimum)
            {
                throw new ValidationException(Resources.StringRes.NegativeVisitsCountMsg, nameof(item.Visits));
            }

            if (item.PurchaseDate > DateTimeOffset.Now)
            {
                throw new ValidationException(Resources.StringRes.DateInTheFutureMsg, nameof(item.PurchaseDate));
            }

            return(EnsureVisitsLessThanAbonementAttendances(item));
        }
Пример #3
0
        // ABONEMENTCARD
        public async Task <int> CreateAbonementCardAsync(AbonementCardDto item)
        {
            await ValidateAbonementCard(item);

            return(await _abonementCardEntityService.CreateAsync(_mapper.Map <AbonementCard>(item)));
        }
Пример #4
0
        public async Task UpdateAbonementCardAsync(AbonementCardDto item)
        {
            await ValidateAbonementCard(item);

            await _abonementCardEntityService.UpdateAsync(_mapper.Map <AbonementCard>(item));
        }