Esempio n. 1
0
        IBorrowerEntity IBorrowerContext.Create(Guid id)
        {
            var entity = new EntityModel.Borrower
            {
                Id = id
            };

            return(new BorrowerEntity(entity));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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();
        }