public async Task <IActionResult> AddOrEdit(LoanCompanyUploadViewModel loanCompanyUploadView)
        {
            if (ModelState.IsValid)
            {
                string uniquePhotoFileName = null;
                string uploadsFolder       = Path.Combine(_webHostEnvironment.WebRootPath, "images");
                uniquePhotoFileName = Guid.NewGuid().ToString() + "_" + loanCompanyUploadView.CompanyLogo.FileName;
                string filePath = Path.Combine(uploadsFolder, uniquePhotoFileName);

                await loanCompanyUploadView.CompanyLogo.CopyToAsync(new FileStream(filePath, FileMode.Create));

                if (loanCompanyUploadView.Id == null)
                {
                    var loanCompany = new LoanCompany()
                    {
                        Description = loanCompanyUploadView.Description,
                        CompanyLogo = uniquePhotoFileName,
                        CompanyName = loanCompanyUploadView.CompanyName
                    };
                    await _loanCompanyRepository.AddLoanCompany(loanCompany);
                }

                else
                {
                    var loanCompany = await _loanCompanyRepository.GetLoanCompany(loanCompanyUploadView.Id);

                    loanCompany.Description = loanCompanyUploadView.Description;
                    loanCompany.CompanyLogo = uniquePhotoFileName;
                    loanCompany.CompanyName = loanCompanyUploadView.CompanyName;
                    await _loanCompanyRepository.UpdateLoanCompany(loanCompany);
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(loanCompanyUploadView));
        }
        /// <summary>
        /// Add Loan Company to database
        /// </summary>
        /// <param name="company"></param>
        /// <returns>number of rows affected</returns>
        public async Task <int> AddLoanCompany(LoanCompany company)
        {
            await _context.LoanCompanies.AddAsync(company);

            var result = await _context.SaveChangesAsync();

            return(result);
        }
Beispiel #3
0
        public BusinessContact PopulateBusinessContactFromLoanContact(object loancompanyType, object loanContactType, Guid loanId)
        {
            LoanCompany loancompany = (LoanCompany)loancompanyType;
            LoanContact loanContact = (LoanContact)loanContactType;
            Seller      seller      = new Seller()
            {
                FirstNameSeller                 = loanContact.FirstName,
                LastNameSeller                  = loanContact.LastName,
                ContactPhonePreferredSeller     = loanContact.PhoneNumber,
                ContactPhonePreferredSellerType = ( PhoneNumberType )loanContact.PhoneNumberType,
                ContactPhoneAlternateSeller     = loanContact.AlternatePhoneNumber,
                ContactPhoneAlternateSellerType = ( PhoneNumberType )loanContact.AlternatePhoneNumberType,
                EmailSeller = loanContact.Email
            };

            // Address information

            Address address = new Address()
            {
                StreetName = loancompany.StreetAddress,
                ZipCode    = loancompany.Zip,
                CityName   = loancompany.City,
                StateId    = loancompany.StateId,
            };

            // Business contact information

            BusinessContact businessContact = new BusinessContact()
            {
                BusinessContactCategory = ( BusinessContactCategory )loancompany.ContactType,
                CompanyContactsType     = loancompany.ContactType,
                Seller                     = seller,
                LoanId                     = loanId,
                Address                    = address,
                CompanyName                = loancompany.CompanyName,
                FirstName                  = loanContact.FirstName,
                LastName                   = loanContact.LastName,
                Email                      = loanContact.Email,
                ReferenceNumber            = loanContact.ReferenceNumber,
                LoanContactsCompanyId      = loancompany.CompanyId,
                LoanContactsContactId      = loanContact.ContactId,
                LoanContactsContactType    = loancompany.ContactType > -1 ? loancompany.ContactType : -1,
                IsLoanApplicationCompleted = loanContact.IsLoanApplicationCompleted,
                IsContactFromCoBrandedSite = loanContact.IsContactFromCoBrandedSite
            };

            if (loanContactType is LoanRealtorContact)
            {
                LoanRealtorContact realtor = (LoanRealtorContact)loanContactType;
                businessContact.LoanContactsContactSubType = realtor.SubType;
            }
            return(businessContact);
        }
Beispiel #4
0
        public LoanCompany CopyCCompanyToLoanCompany(CCompany cCompany, LoanCompany loanCompany)
        {
            loanCompany.ContactType        = cCompany.ContactType;
            loanCompany.CompanyName        = cCompany.CompanyName;
            loanCompany.StreetAddress      = cCompany.StreetAddress;
            loanCompany.Zip                = cCompany.Zip;
            loanCompany.City               = cCompany.City;
            loanCompany.StateId            = cCompany.StateId;
            loanCompany.CompanyPhoneNumber = cCompany.CompanyPhoneNumber;
            loanCompany.LicenseNumber      = cCompany.LicenseNumber;
            loanCompany.Deactivated        = cCompany.Deactivated;
            loanCompany.WebURL             = cCompany.WebURL;

            return(loanCompany);
        }
Beispiel #5
0
 public int CheckIsDuplicateLoginLoanCompany(LoanCompany company, int companyId)
 {
     return(_facade.CheckIsDuplicateLoginLoanCompany(company, companyId));
 }
Beispiel #6
0
        public LoanCompany SetLoanCompanyFromDictionary(Dictionary <string, string> parameters, LoanCompany loanCompany)
        {
            loanCompany.ContactType   = Int32.Parse(parameters["CompanyType"].ToString());
            loanCompany.CompanyName   = parameters["CompanyName"].ToString();
            loanCompany.StreetAddress = parameters["StreetAddress"].ToString();
            loanCompany.Zip           = parameters["Zip"].ToString();
            loanCompany.City          = parameters["City"].ToString();
            loanCompany.StateId       = Int32.Parse(parameters["StateId"].ToString());
            Guid loanId = Guid.Empty;

            Guid.TryParse(parameters["LoanId"].ToString(), out loanId);
            loanCompany.LoanId = loanId;
            return(loanCompany);
        }
 /// <summary>
 /// Update details of a Loan company
 /// </summary>
 /// <param name="company"></param>
 /// <returns>number of rows affected</returns>
 public async Task <int> UpdateLoanCompany(LoanCompany company)
 {
     _context.LoanCompanies.Update(company);
     return(await _context.SaveChangesAsync());
 }