Exemplo n.º 1
0
        public async Task ValidateAsync(IRentContainer rentContainer)
        {
            if (rentContainer == null)
            {
                throw new ArgumentNullException(nameof(rentContainer));
            }

            var rent = await this.GetBy(rentContainer);

            if (rentContainer.RentId.HasValue && rent == null)
            {
                throw new InvalidOperationException($"Rent not found by id {rentContainer.RentId}");
            }
        }
Exemplo n.º 2
0
 public async Task <Rent> GetByAsync(IRentContainer rent)
 {
     return(rent.RentId.HasValue
         ? this.Mapper.Map <Rent>(await this.Context.Rent.FirstOrDefaultAsync(x => x.Id == rent.RentId))
         : null);
 }
Exemplo n.º 3
0
 private Task <Rent> GetBy(IRentContainer departmentContainer)
 {
     return(this.RentDataAccess.GetByAsync(departmentContainer));
 }