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}"); } }
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); }
private Task <Rent> GetBy(IRentContainer departmentContainer) { return(this.RentDataAccess.GetByAsync(departmentContainer)); }