Example #1
0
 public StatusOpenEmailsViewModel(LoanApplicant loanApplicant)
 {
     this.Id          = loanApplicant.Id;
     this.GmailId     = loanApplicant.GmailId;
     this.Name        = loanApplicant.Name;
     this.EGN         = loanApplicant.EGN;
     this.PhoneNumber = loanApplicant.PhoneNumber;
 }
Example #2
0
 public StatusCloseEmailViewModel(LoanApplicant loanApplicant)
 {
     this.Id          = loanApplicant.Id;
     this.ClienName   = loanApplicant.Name;
     this.PhoneNumber = loanApplicant.PhoneNumber;
     this.GmailId     = loanApplicant.GmailId;
     this.IsApproved  = loanApplicant.IsApproved;
 }
 public void Initialize()
 {
     mockLoanApplicant = new Mock <IUnitOfWork>();
     repoMockLoan      = new Mock <IRepository <LoanApplicant> >();
     loanApplicant     = new LoanApplicant {
         Id = 1, FirstName = "First Name", LastName = "Last Name", Salary = 65000
     };
 }
Example #4
0
        public bool VerifySalary(LoanApplicant loanApplicant)
        {
            var salary = _unitOfWork.LoanApplications.GetByID(loanApplicant.Id);

            if (loanApplicant.Salary < 65000)
            {
                return(false);
            }
            return(true);
        }
        public ActionResult Index()
        {
            var uservalues = new LoanApplicant {
                FirstName = ""
            };
            var valid = _loanApplicantValidator.Validate(uservalues);

            if (valid.Errors.Count == 0)
            {
            }

            var result = _unitOfWork.LoanApplications.GetByID(1);

            return(View("Index"));
        }
        public LoanApplicant DecodeLoanApplicant(LoanApplicant loanApplicant)
        {
            var name        = Decrypt(loanApplicant.Name);
            var egn         = Decrypt(loanApplicant.EGN);
            var phoneNumber = Decrypt(loanApplicant.PhoneNumber);

            var loan = new LoanApplicant
            {
                Name        = name,
                EGN         = egn,
                PhoneNumber = phoneNumber,
                GmailId     = loanApplicant.GmailId,
            };

            return(loan);
        }
        public async Task <LoanApplicant> FillInFormForLoanAsync(LoanApplicantDto loanApplicantDto)
        {
            ValidatorLoanService.ValidatorDetailsOfLoanIfAreNull(loanApplicantDto);

            ValidatorLoanService.ValidatorGmailId(loanApplicantDto);

            ValidatorLoanService.ValidatorDetailsOfLoan(loanApplicantDto);

            var isEgnCorrect = CheckEGNForDigit(loanApplicantDto.EGN);

            ValidatorLoanService.ValidatorEGN(isEgnCorrect);

            var user = await this.context.Users
                       .Include(l => l.LoanApplicant)
                       .Where(userId => userId.Id == loanApplicantDto.UserId)
                       .FirstOrDefaultAsync();


            var encodeName        = this.encodeDecodeService.Encrypt(loanApplicantDto.Name);
            var encodeEGN         = this.encodeDecodeService.Encrypt(loanApplicantDto.EGN);
            var encodePhoneNumber = this.encodeDecodeService.Encrypt(loanApplicantDto.PhoneNumber);


            var email = await this.context.Emails
                        .Where(gmailId => gmailId.GmailId == loanApplicantDto.GmailId)
                        .SingleOrDefaultAsync();

            var loan = new LoanApplicant
            {
                Name        = encodeName,
                EGN         = encodeEGN,
                PhoneNumber = encodePhoneNumber,
                UserId      = loanApplicantDto.UserId,
                User        = user,
                Emails      = email,
                GmailId     = loanApplicantDto.GmailId
            };

            email.SetCurrentStatus = DateTime.Now;
            email.EmailStatusId    = (int)EmailStatusesType.Open;

            await this.context.LoanApplicants.AddAsync(loan);

            await this.context.SaveChangesAsync();

            return(loan);
        }
        public static LoanApplicant GenerateLoanApplicantEncode()
        {
            var name        = "CWH8UP++GqTltbMfA8MSxcCoU5GBP37sx9t0XlXPhsA=";
            var phoneNumber = "AVQDF1p2qex5Ci7o4hYP4xTkH/hkZ8HUYaOBZsNF3dY=";
            var egn         = "GUc/E+NAzZ/zl/4tRAxDP60AvFOdAAXYZ41L8/ANRtQ=";
            var gmailId     = "TestGmailId";

            var encodeLoan = new LoanApplicant
            {
                Name        = name,
                PhoneNumber = phoneNumber,
                EGN         = egn,
                GmailId     = gmailId
            };

            return(encodeLoan);
        }
Example #9
0
        public static LoanApplicant GenerateLoan()
        {
            var  gmailId     = "TestgmailId";
            var  name        = "TestName";
            var  egn         = "9212123553";
            var  phoneNumber = "TestPhoneNumber";
            var  id          = 1;
            var  userId      = "c23c3678-6194-4b7e-a928-09614190eb62";
            bool isApprove   = true;

            var loan = new LoanApplicant
            {
                Id          = id,
                Name        = name,
                EGN         = egn,
                PhoneNumber = phoneNumber,
                UserId      = userId,
                GmailId     = gmailId,
                IsApproved  = isApprove
            };

            return(loan);
        }