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)); } }
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)); }
// ABONEMENTCARD public async Task <int> CreateAbonementCardAsync(AbonementCardDto item) { await ValidateAbonementCard(item); return(await _abonementCardEntityService.CreateAsync(_mapper.Map <AbonementCard>(item))); }
public async Task UpdateAbonementCardAsync(AbonementCardDto item) { await ValidateAbonementCard(item); await _abonementCardEntityService.UpdateAsync(_mapper.Map <AbonementCard>(item)); }