public async Task <IActionResult> Submit(SubmitSelected model) { //checked if data have changed SettlementTypes CurSettl = _context.SettlementTypes .Where(c => c.ID.Equals(model.SettlementType)) .SingleOrDefault(); if (CurSettl == null) { return(NotFound(HttpStatusCode.NoContent + "\nΣφάλμα\nΔεν έχετε επιλέξει υπαρκτό τύπο διακανονισμού!")); } if (model.MaxNoOfInstallments == 0 || model.MaxNoOfInstallments > CurSettl.MaxNoInstallments) { return(NotFound(HttpStatusCode.NoContent + "\nΣφάλμα!\nΟ αριθμός δόσεων δεν συνάδει με αυτόν που προβλέπει ο διακανονισμός !")); } Settlements NewSettlement = new Settlements(); NewSettlement.RequestDate = DateTime.Now; NewSettlement.AnswerDate = DateTime.ParseExact("19000101", "yyyyMMdd", CultureInfo.InvariantCulture); NewSettlement.DownPayment = CurSettl.DownPaymentPercentage; NewSettlement.Installments = model.MaxNoOfInstallments; NewSettlement.Interest = CurSettl.Interest; NewSettlement.IsAccepted = 0; NewSettlement.SettlementTypeId = model.SettlementType; _context.Settlements.Add(NewSettlement); await _context.SaveChangesAsync(); int NewSettlementId = NewSettlement.ID; string[] BillIds; BillIds = model.BillsStr.Split(','); for (var i = 0; i < BillIds.Length - 1; i++) { var cols = _context.Bills .Where(w => w.ID == Int32.Parse(BillIds[i])); foreach (var b in cols) { b.Status = 2; b.SettlementId = NewSettlementId; } await _context.SaveChangesAsync(); } return(DDAjaxBack(model)); }
public IActionResult DDAjax2(SubmitSelected model) { SettlementTypes CurSettl = _context.SettlementTypes .Where(c => c.ID.Equals(model.SettlementType)) .SingleOrDefault(); model.Interest = CurSettl.Interest; model.DownPayment = CurSettl.DownPaymentPercentage; model.DownPaymentValue = Math.Round(model.TotalAmount * CurSettl.DownPaymentPercentage / 100, 2); model.Monthly = Math.Round(MonthlyInstallments(model.TotalAmount, model.SettlementType, model.MaxNoOfInstallments), 2); model.SettlText = "Βάσει των επιλογών σας ο διακανονισμός προβλέπει προκαταβολή " + model.DownPaymentValue + "€ και " + model.MaxNoOfInstallments + " μηνιαίες δόσεις ποσού " + model.Monthly + "€."; return(DDAjaxBack(model)); }