public async Task <IActionResult> Edit(Guid id, LoanData loanData)
        {
            if (id != loanData.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    CalculateLoanData(loanData);
                    await LoanDataRepo.Update(loanData).ConfigureAwait(false);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LoanDataExists(loanData.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(loanData));
        }
Example #2
0
        }         // AddLoanData

        public void AddRepayment(SafeReader sr, SortedSet <int> oLateLoans)
        {
            LoanData ld = sr.Fill <LoanData>();

            ld.IsLate = oLateLoans.Contains(ld.ID);

            if (m_oLoans.ContainsKey(ld.ID))
            {
                m_oLoans[ld.ID] += ld;
            }
            else
            {
                m_oLoans[ld.ID] = ld;

                if (m_oCashRequests.ContainsKey(ld.CashRequestID))
                {
                    m_oCashRequests[ld.CashRequestID].AmountTaken += ld.Amount;
                }
                else
                {
                    m_oCashRequests[ld.CashRequestID] = new CashRequestData {
                        ApprovedAmount = sr["ManagerApprovedSum"],
                        AmountTaken    = ld.Amount,
                    };
                } // if
            }     // if
        }         // AddRepayment
Example #3
0
        public static HttpResponseMessage Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            log.Info("C# HTTP trigger function processed a request.");

            // parse query parameter
            int p = Convert.ToInt32(req.GetQueryNameValuePairs()
                                    .FirstOrDefault(q => string.Compare(q.Key, "p", true) == 0)
                                    .Value);

            int t = Convert.ToInt32(req.GetQueryNameValuePairs()
                                    .FirstOrDefault(q => string.Compare(q.Key, "t", true) == 0)
                                    .Value);

            decimal r = Convert.ToDecimal(req.GetQueryNameValuePairs()
                                          .FirstOrDefault(q => string.Compare(q.Key, "r", true) == 0)
                                          .Value);

            CobList  cList       = new CobList();
            LoanData PaymentInfo = cList.AmortInfo(p, t, r);

            //if (name == null)
            //{
            //    // Get request body
            //    dynamic data = await req.Content.ReadAsAsync<object>();
            //    name = data?.name;
            //}

            return(req.CreateResponse(HttpStatusCode.OK, PaymentInfo));
        }
        public List <LoanData> GetOutgoingGames(int userId, out string error)
        {
            var    games     = new List <LoanData>();
            string sqlString = @"SELECT Us_Username, Bg_Name, Bgc_Id 
                              FROM Tbl_BoardGameCopys, Tbl_Users, Tbl_BoardGames
                              WHERE Us_Id = Bgc_BorrowedToUserId AND Bgc_CopyOfBoardGameId = Bg_Id AND Bgc_OwnerUserId = @userid";

            try
            {
                _sqlHandler.SetCommand(sqlString);
                _sqlHandler.AddIntParamter("userid", userId);

                using (SqlDataReader reader = _sqlHandler.ExecuteReader(out error))
                {
                    while (reader.Read())
                    {
                        var game = new LoanData(reader["Bg_Name"].ToString(), reader["Us_Username"].ToString(), "You!", (int)reader["Bgc_Id"]);
                        games.Add(game);
                    }
                }
            }
            catch (Exception e)
            {
                error = e.Message;
            }
            finally
            {
                _sqlHandler.EndReader();
            }
            return(games);
        }
 private void ApplyLoan_Load(object sender, EventArgs e)
 {
     ld = API.Controllers.LoansData.GetLoanData();
     API.filter(txtPrincipal, txtRate);
     txtRate.Text           = Convert.ToString(ld.InterestRate);
     lblStandingCharge.Text = "Standing Charge " + ld.StandingCharge + "%";
 }
 public ApplyLoan()
 {
     InitializeComponent();
     si.DataChanged      += Si_DataChanged;
     ld                   = API.Controllers.LoansData.GetLoanData();
     si.Rate              = (decimal)ld.InterestRate;
     numericUpDown1.Value = 1;
 }
Example #7
0
 private void initComp()
 {
     datagridSupportDocs.Rows.Clear();
     ld = Moshi_Bank.API.Controllers.LoansData.GetLoanData();
     datagridSupportDocs.Rows.Add("Interest Rate", ld.InterestRate);
     txtLIR.Text = ld.InterestRate.ToString();
     txtLSC.Text = ld.StandingCharge.ToString();
     datagridSupportDocs.Rows.Add("Standing Charge", ld.StandingCharge);
 }
        private LoanData ConvertDataReaderIntoModelForLoan(MySqlDataReader dr)
        {
            LoanData obj = new LoanData();

            obj.loanId          = Convert.ToInt32(dr["Id"]);
            obj.loanName        = Convert.ToString(dr["LoanName"]);
            obj.loanDisplayName = Convert.ToString(dr["LoanDescription"]);

            return(obj);
        }
Example #9
0
        public ActionResult Edit(LoanData obj)
        {
            var list = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "--Select--", Value = "", Selected = true
                },
                new SelectListItem {
                    Text = "New", Value = "New"
                },
                new SelectListItem {
                    Text = "Resale", Value = "Resale"
                },
                new SelectListItem {
                    Text = "Take Over", Value = "Take Over"
                },
            };

            var list1 = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "--Select--", Value = "", Selected = true
                },
                new SelectListItem {
                    Text = "Yes", Value = "Yes"
                },
                new SelectListItem {
                    Text = "No", Value = "No"
                },
            };

            ViewData["LoanType"]   = list;
            ViewData["RinnRaksha"] = list1;

            try
            {
                var data = _db.LoanDatas.Where(m => m.ID == obj.ID).FirstOrDefault();
                data.Loan_Amount     = obj.Loan_Amount;
                data.Loan_No         = obj.Loan_No;
                data.Loan_Type       = obj.Loan_Type;
                data.Login_Date      = obj.Login_Date;
                data.Mobile_No       = obj.Mobile_No;
                data.Name            = obj.Name;
                data.Rinn_Raksha     = obj.Rinn_Raksha;
                data.Sourcing_Person = obj.Sourcing_Person;
                data.Sourcing_Branch = obj.Sourcing_Branch;
                _db.SaveChanges();
                return(RedirectToAction("Listing"));
            }
            catch
            {
                return(RedirectToAction("Edit", obj.ID));
            }
        }
Example #10
0
        public ActionResult Create(LoanData obj)
        {
            var list = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "--Select--", Value = "", Selected = true
                },
                new SelectListItem {
                    Text = "New", Value = "New"
                },
                new SelectListItem {
                    Text = "Resale", Value = "Resale"
                },
                new SelectListItem {
                    Text = "Take Over", Value = "Take Over"
                },
            };

            var list1 = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "--Select--", Value = "", Selected = true
                },
                new SelectListItem {
                    Text = "Yes", Value = "Yes"
                },
                new SelectListItem {
                    Text = "No", Value = "No"
                },
            };

            ViewData["LoanType"]   = list;
            ViewData["RinnRaksha"] = list1;
            try
            {
                if (ModelState.IsValid)
                {
                    obj.createdby = Convert.ToString(Session["UserName"]);
                    _db.LoanDatas.Add(obj);
                    _db.SaveChanges();
                    return(RedirectToAction("Listing"));
                }

                else
                {
                    return(RedirectToAction("Create"));
                }
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Create"));
            }
        }
Example #11
0
    public void OnLoanCommit()
    {
        LoanData data = MarketManager.GetLoanData(toloan);

        GameManager.AdjustCash(data.amount);
        loanButton.interactable = false;
        MarketManager.TakeLoan(toloan);
        //Add expense
        AddExpense(ExpenseType.Loan, Departments.Start, data.amount * (1 + data.interest / 100) / data.term);
        instance.moneyText.text = string.Format("${0:N0}", GameManager.Cash);
        PopulateLoans();
    }
Example #12
0
 public Loan(LoanData loanData, Customer customer = null) //When loading from database
 {
     data = loanData;
     if (customer == null)
     {
         this.customer = new Customer(data.Customer);
     }
     else
     {
         this.customer = customer;
     }
 }
Example #13
0
        protected override void Seed(Bibliothek.DataAccess.LibraryDbContext context)
        {
            #region Instantiating
            Book book = new BookData()
            {
                ID        = 1,
                Condition = "Mint", IsRented = true, Loans = new List <LoanData>()
            };
            Author author = new Author()
            {
                ID           = 1,
                BooksWritten = new List <BookInformationData>(), HasNobelPrize = true,
                IsAlive      = false, Name = "John Doe", Nation = "se"
            };
            BookInformationData bookInformation = new BookInformationData()
            {
                ID             = 1,
                Title          = "Sample Title",
                Description    = "Sample Description", Category = Category.Horses, Position = "A1",
                PublishingYear = 1111, ISBN = "123-456-789", Authors = new List <Author>(), Books = new List <Book>()
            };
            LoanData loan = new LoanData()
            {
                ID    = 1,
                Start = DateTime.Now, End = DateTime.Now.AddMonths(3), IsReturned = false, Books = new List <Book>()
            };
            CustomerData loanTaker = new CustomerData()
            {
                ID   = 1,
                Name = "Some Loner", MembershipNumber = "12", Contact = "*****@*****.**", Loans = new List <LoanData>()
            };
            #endregion
            #region Mapping
            book.BookInformation = bookInformation;
            bookInformation.Books.Add(book);
            bookInformation.Authors.Add(author);
            author.BooksWritten.Add(bookInformation);
            book.Loans.Add(loan);
            loan.Books.Add(book);
            loan.Customer = loanTaker;
            loanTaker.Loans.Add(loan);
            #endregion
            #region Add to database
            context.LoanTakers.AddOrUpdate(loanTaker);

            /*      context.Database.ExecuteSqlCommand("Book_Insert @condition, @isrented, @BookInformationId",
             *        new SqlParameter {ParameterName = "@condition", Value = book.Condition},
             *        new SqlParameter { ParameterName = "@isrented", Value = book.IsRented },
             *        new SqlParameter { ParameterName = "@BookInformationId", Value = book.BookInformation.ID });*/
            #endregion
        }
        public async Task <IActionResult> Create(LoanData loanData)
        {
            if (ModelState.IsValid)
            {
                if (loanData.Id == null)
                {
                    loanData.Id = Guid.NewGuid();
                }
                CalculateLoanData(loanData);
                await LoanDataRepo.Add(loanData).ConfigureAwait(false);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(loanData));
        }
        public List <LoanData> getAllLoanData()
        {
            string response = JsonConvert.SerializeObject(null);

            MySqlDataReader dr = CallLoanDetail_USP(response, OperationType.GET_All);

            List <LoanData> LoanDataList = new List <LoanData>();

            while (dr.Read())
            {
                LoanData LoanData = ConvertDataReaderIntoModelForLoan(dr);
                LoanDataList.Add(LoanData);
            }
            dr.Close();
            return(LoanDataList);
        }
        public void TestCalculateLoanData()
        {
            var testLoanData = new LoanData()
            {
                Id            = Guid.NewGuid(),
                LoanAmount    = 100000.00,
                InterestRates = 5.0,
                LoanTerm      = 12
            };

            testLoanData.SetTotalCost();
            testLoanData.SetMonthlyBill();
            double testDouble = 8333.75;

            Assert.Equal(testDouble, testLoanData.MonthlyBill);
        }
Example #17
0
    void PayExpenses()
    {
        for (int i = 0; i < expenses.Count; i++)
        {
            GameManager.AdjustCash(-(expenses[i].amount + expenses[i].amountMod));
        }

        LoanData data = MarketManager.GetLoanData(toloan);

        if (data.taken)
        {
            MarketManager.PayLoanDaily();
            data = MarketManager.GetLoanData(toloan);
            AddExpense(ExpenseType.Loan, Departments.Start, data.amount / data.term);
        }

        PopulateExpense();
    }
Example #18
0
        public CreateLoanResult CreateLoan(LoanData data)
        {
            Logger.LogLine($"Processing loan request for user {data.PhoneNumber}");

            if (validatorManager.ValidateLoan(data.PhoneNumber, data.Amount, data.Days))
            {
                Logger.LogLine($"Cannot create loan, validation failed.");
                return(CreateLoanResult.Failed());
            }

            saveUserManager.SaveUser(new User(data.PhoneNumber));

            if (riskManager.CheckForBadPhones(data.PhoneNumber))
            {
                Logger.LogLine($"Cannot create loan, user phone is in BadPhone Collection");
                return(CreateLoanResult.Failed());
            }

            return(CreateLoanResult.Success(calculatorManager.CalculateLoan(data.Amount, data.Days)));
        }
Example #19
0
        }         // AddSectionItem

        private void SaveLoanServicingSection(ExcelPackage oReport)
        {
            ExcelWorksheet oSheet = oReport.FindOrCreateSheet(
                "LoanServicing",
                true,
                "OrderNo",
                "BuyerRepayDate",
                "BuyerRepayAmount",
                "TotalInterestAmount",
                "Overdue",
                "UnusedCreditAmount"
                );

            int nLoanRow = 2;

            while (oSheet.Cells[nLoanRow, 1].Value != null)
            {
                nLoanRow++;
            }

            foreach (KeyValuePair <int, LoanData> pair in m_oLoans)
            {
                LoanData oLoan = pair.Value;

                oSheet.SetRowValues(nLoanRow, true,
                                    CustomerRefNum,
                                    AlibabaID,

                                    oLoan.RefNum,
                                    oLoan.DateClosed,
                                    oLoan.TotalRepaid,
                                    oLoan.InterestRepaid,
                                    oLoan.IsLate ? "yes" : "no",
                                    m_oCashRequests[oLoan.CashRequestID].UnusedAmount
                                    );

                nLoanRow++;
            }     // for each loan
        }         // SaveLoanServicingSection
Example #20
0
 public Loan()
 {
     data     = new LoanData();
     customer = new Customer(data.Customer);
 }
 private static void CalculateLoanData(LoanData loanData)
 {
     loanData.SetTotalCost();
     loanData.SetMonthlyBill();
 }