Exemplo n.º 1
0
        public ActionResult CreateUpdateBankLoan(Int32 id)
        {
            var bankLoanModel = new LoanReceivableFromBankModel();

            bankLoanModel.LoanReceiveDate = bankLoanModel.LoanEndDate = DateTime.Now;

            return(PartialView("BankLoanPartial", bankLoanModel));
        }
Exemplo n.º 2
0
        public ActionResult CreateUpdateBankLoan(LoanReceivableFromBankModel bankLoanModel)
        {
            if (!ModelState.IsValid)
            {
                return(ShowErrorMessage(GetModelErrors(ModelState)));
            }

            var bankLoan = new LoanReceivableFromBank();

            bankLoan.LoanId              = bankLoanModel.LoanId;
            bankLoan.Amount              = bankLoanModel.Amount;
            bankLoan.NoOfInstallment     = bankLoanModel.NoOfInstallment;
            bankLoan.InterestRate        = bankLoanModel.InterestRate;
            bankLoan.TotalAmountTobePaid = bankLoanModel.TotalAmountTobePaid;
            bankLoan.AccountId           = bankLoanModel.AccountId;
            bankLoan.UserId              = bankLoanModel.UserId;
            bankLoan.LoanReceiveDate     = bankLoanModel.LoanReceiveDate;
            bankLoan.LoanEndDate         = bankLoanModel.LoanEndDate;
            bankLoan.Description         = bankLoanModel.Description;

            var userAccount = FarmManagementEntities.TransectionPersonalAccounts.Where(x => x.UserId == bankLoanModel.UserId)
                              .OrderByDescending(x => x.InsertDate).ToList().First();
            var userPersonalAccount = new TransectionPersonalAccount();

            userPersonalAccount.Credit         = bankLoanModel.Amount;
            userPersonalAccount.Balance        = userAccount.Balance + bankLoanModel.Amount;
            userPersonalAccount.Date           = bankLoanModel.LoanReceiveDate;
            userPersonalAccount.InsertDate     = DateTime.Now;
            userPersonalAccount.IsAddedByAdmin = false;
            userPersonalAccount.UserId         = bankLoanModel.UserId;
            FarmManagementEntities.TransectionPersonalAccounts.Add(userPersonalAccount);

            if (bankLoanModel.Id == 0)
            {
                bankLoan.InsertDate = DateTime.Now;
                FarmManagementEntities.LoanReceivableFromBanks.Add(bankLoan);
            }

            FarmManagementEntities.SaveChanges();

            var message = string.Format(Constant.SuccessMessage, bankLoanModel.Id > 0 ? "updated" : "added");

            return(ShowSuccessMessage(message));
        }