コード例 #1
0
        public BorrowerViewModel GetBorrowerInfo(long?borrowerID)
        {
            BorrowerViewModel borrowermodel = new BorrowerViewModel();

            using (ShopDevEntities db = new ShopDevEntities())
            {
                try
                {
                    var sellerInfo = db.Borrowers.Where(m => m.BorrowID == borrowerID).FirstOrDefault();

                    var AllInstallments = db.BorrowerInstallments.Where(m => m.BorrowerID == borrowerID).ToList();

                    BorrowerModel bbModel = new BorrowerModel();
                    sellerInfo.CopyProperties(bbModel);


                    List <BorrowerInstallmentModel> lstInstallments = new List <BorrowerInstallmentModel>();
                    foreach (var cusprod in AllInstallments)
                    {
                        BorrowerInstallmentModel objcsproduct = new BorrowerInstallmentModel();
                        cusprod.CopyProperties(objcsproduct);
                        lstInstallments.Add(objcsproduct);
                    }
                    borrowermodel.Borrower        = bbModel;
                    borrowermodel.Installments    = new BorrowerInstallmentModel();
                    borrowermodel.Lstinstallments = new List <BorrowerInstallmentModel>();
                    borrowermodel.Lstinstallments.AddRange(lstInstallments);
                }
                catch (Exception) { }
            }
            return(borrowermodel);
        }
コード例 #2
0
        public IActionResult CreateBorrower(BorrowerViewModel data)
        {
            // Use IBorrowerService to create borrower in db and get its id
            int borrowerId = 0;

            return(RedirectToAction("SelectBorrower", new { borrowerId, data.PropertyId }));
        }
コード例 #3
0
 public IActionResult RegBorrower(BorrowerViewModel user)
 {
     if (ModelState.IsValid)
     {
         List <Lender>   lender   = _context.Lender.Where(l => l.Email == user.Email).ToList();
         List <Borrower> borrower = _context.Borrower.Where(b => b.Email == user.Email).ToList();
         if (lender.Count > 0 || borrower.Count > 0)
         {
             ViewBag.borrowererror = "Email address is already registered";
             return(View("Register"));
         }
         else
         {
             PasswordHasher <Borrower> Hasher = new PasswordHasher <Borrower>();
             Borrower newUser = new Borrower {
                 FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, Title = user.Title, Description = user.Description, Request = user.Money, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now
             };
             newUser.Password = Hasher.HashPassword(newUser, user.Password);
             _context.Add(newUser);
             _context.SaveChanges();
             Borrower logUser = _context.Borrower.SingleOrDefault(u => u.Email == user.Email);
             HttpContext.Session.SetInt32("BorrowerId", logUser.BorrowerId);
             return(RedirectToAction("BorrDash", "Account"));
         }
     }
     else
     {
         return(View("Register"));
     }
 }
コード例 #4
0
 public ActionResult Create(BorrowerViewModel borrowerviwmodel)
 {
     if (ModelState.IsValid)
     {
         _IBorrower.AddBorrower(borrowerviwmodel.Borrower);
         TempData["Message"] = "Borrower Save Successfully !";
         return(RedirectToAction("Index"));
     }
     return(View(borrowerviwmodel));
 }
コード例 #5
0
        private BorrowerViewModel InitilCreateBulk()
        {
            BorrowerViewModel objborrower = new BorrowerViewModel();

            //objbuyer.buyer = new BuyerModel();
            objborrower.Borrower        = new BorrowerModel();
            objborrower.Installments    = new BorrowerInstallmentModel();
            objborrower.Lstinstallments = new List <BorrowerInstallmentModel>();
            return(objborrower);
        }
コード例 #6
0
 public ActionResult Edit(BorrowerViewModel objborrower)
 {
     if (ModelState.IsValid)
     {
         _IBorrower.AddBorrower(objborrower.Borrower);
         TempData["Message"] = "Borrower update Successfully !";
         return(RedirectToAction("Index"));
     }
     return(View(objborrower));
 }
コード例 #7
0
        public ActionResult AddInstallment(BorrowerViewModel borrowerviewModel)
        {
            List <BorrowerInstallmentModel> lstinstallment = _IBorrower.AddBorrowerInstallment(borrowerviewModel.Installments);

            borrowerviewModel.Borrower        = new BorrowerModel();
            borrowerviewModel.Installments    = new BorrowerInstallmentModel();
            borrowerviewModel.Lstinstallments = new List <BorrowerInstallmentModel>();
            borrowerviewModel.Lstinstallments.AddRange(lstinstallment);
            TempData["Message"] = "Installment Save Successfully !";
            return(PartialView("~/Views/Borrowers/_BorrowerInstallment.cshtml", borrowerviewModel));
        }
コード例 #8
0
        public IActionResult CreateBorrower(int propertyId)
        {
            // Show view to enter borrower details
            // Keep propertyId in hidden variable to pass back to SelectBorrower

            var data = new BorrowerViewModel {
                PropertyId = propertyId
            };

            return(View());
        }
コード例 #9
0
        // GET: Borrowers/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BorrowerViewModel borrower = _IBorrower.GetBorrowerInfo(id);

            if (borrower == null)
            {
                return(HttpNotFound());
            }
            return(View(borrower));
        }
コード例 #10
0
        public ActionResult DeleteInstallment(long InstallmentID, long BorrowerID)
        {
            BorrowerViewModel borrowerviewModel             = new BorrowerViewModel();
            List <BorrowerInstallmentModel> lstinstallments = _IBorrower.DeleteBorrowerInstallment(InstallmentID, BorrowerID);

            // products
            borrowerviewModel.Borrower = new BorrowerModel();

            // Installments
            borrowerviewModel.Installments    = new BorrowerInstallmentModel();
            borrowerviewModel.Lstinstallments = new List <BorrowerInstallmentModel>();
            borrowerviewModel.Lstinstallments.AddRange(lstinstallments);
            TempData["Message"] = "Installment delete Successfully !";
            return(PartialView("~/Views/Borrowers/_BorrowerInstallment.cshtml", borrowerviewModel));
        }
        // GET: Borrower
        public ActionResult Index()
        {
            BorrowerViewModel model = new BorrowerViewModel();

            return(View(model));
        }