IBorrowerEntity IBorrowerContext.Create(Guid id) { var entity = new EntityModel.Borrower { Id = id }; return(new BorrowerEntity(entity)); }
void IBorrowerContext.Delete(Guid borrowerId) { var borrower = new EntityModel.Borrower { Id = borrowerId }; Context.Borrower.Attach(borrower); Context.Borrower.Remove(borrower); Context.SaveChanges(); (this as IProfileContext).Delete(borrowerId); }
async Task IBorrowerContext.DeleteAsync(Guid borrowerId) { await(this as IProfileContext).DeleteAsync(borrowerId); var borrower = new EntityModel.Borrower { Id = borrowerId }; Context.Borrower.Attach(borrower); Context.Borrower.Remove(borrower); await Context.SaveChangesAsync(); }
async Task IBorrowerContext.UpdateAsync(IBorrowerEntity borrower) { var entity = borrower as BorrowerEntity; if (entity == null) { throw new InvalidCastException("IBorrowerEntity is not of type BorrowerEntity"); } var borrowerEntity = new EntityModel.Borrower { Id = borrower.Id }; Context.Borrower.Attach(borrowerEntity); borrowerEntity.UpdateChanged(entity, Context, db => db.Position, e => e.Position); borrowerEntity.UpdateChanged(entity, Context, db => db.EdisclosureConsent, e => e.EdisclosureConsent); borrowerEntity.UpdateChanged(entity, Context, db => db.EmailConsent, e => e.EmailConsent); borrowerEntity.UpdateChanged(entity, Context, db => db.EmailAddress, e => e.EmailAddress); await Context.SaveChangesAsync(); }