// TODO: TODO: add Include private async Task <PaymentEntity> Get(IPaymentContainer payment) { if (payment == null) { throw new ArgumentNullException(nameof(payment)); } if (payment.PaymentId.HasValue) { return(await this.Context.Payments.AsNoTracking().Include(x => x.Booking).FirstOrDefaultAsync(x => x.Id == payment.PaymentId)); } return(null); }
public async Task <PaymentDomain> GetByAsync(IPaymentContainer model) { var res = await Get(model); return(Mapper.Map <PaymentDomain>(res)); }
public async Task DeleteAsync(IPaymentContainer model) { Context.Payments.Remove(Mapper.Map <PaymentEntity>(model)); await Context.SaveChangesAsync(); }