public ActionResult CreateUpdateBankLoan(Int32 id) { var bankLoanModel = new LoanReceivableFromBankModel(); bankLoanModel.LoanReceiveDate = bankLoanModel.LoanEndDate = DateTime.Now; return(PartialView("BankLoanPartial", bankLoanModel)); }
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)); }