public async Task <ActionResult> Create([Bind(Include = "id,indicationCounter,amount,dateExpenses,nameExpenses,expenseCategoryId,typeServicesId,paymentType")] AllExpenses allExpenses) { if (ModelState.IsValid) { if (TempData.ContainsKey("ExpenseCategory") && TempData.ContainsKey("CostCategories")) { int expCategory = Convert.ToInt32(TempData["ExpenseCategory"]); int costCategorie = Convert.ToInt32(TempData["CostCategories"]); AllExpensesBll allExpensesBll = Mapper.Map <AllExpenses, AllExpensesBll>(allExpenses); allExpensesBll.expenseCategoryId = expCategory; allExpensesBll.utilityCostsCategoryId = costCategorie; await _allExpenses.SaveExpenses(allExpensesBll); } return(RedirectToAction("Create")); } var expenseCategory = await _expenseCategory.GetTableAll(); ViewBag.Category = new SelectList(expenseCategory, "idExpenseCategory", "name"); ViewBag.UtilityCostsCategory = new SelectList(await _utilityCostsCategory.GetTableAll(), "idUtilityCostsCategory", "Named"); return(View(allExpenses)); }
public async Task <int> ExpensesInsert(AllExpensesBll allExpenses) { ExpensesBll expenses = new ExpensesBll(); expenses.dateExpenses = allExpenses.dateExpenses; expenses.expenseCategoryId = allExpenses.expenseCategoryId.Value; expenses.Amount = allExpenses.amount; expenses.note = allExpenses.nameExpenses; expenses.paymentType = allExpenses.paymentType; expenses.idCostCategories = allExpenses.utilityCostsCategoryId; int idExpenses = await _expenses.InsertId(expenses); return(idExpenses); }
public async Task SaveExpenses(AllExpensesBll allExpenses) { if (allExpenses.expenseCategoryId != 5) { await ExpensesInsert(allExpenses); } else if (allExpenses.expenseCategoryId == 5) { int idExpense = await ExpensesInsert(allExpenses); UtilityCostsBll utilityCosts = new UtilityCostsBll(); utilityCosts.indicationCounter = allExpenses.indicationCounter; utilityCosts.utilityCostsCategoryId = allExpenses.utilityCostsCategoryId; utilityCosts.expenseId = idExpense; await _utilityCosts.Insert(utilityCosts); } }
public async Task SaveExpenses(AllExpensesBll allExpenses) { if (allExpenses.expenseCategoryId == 2 || allExpenses.expenseCategoryId == 3) { CostsCarWashAndDeteylingBll costsCarWash = new CostsCarWashAndDeteylingBll(); costsCarWash.nameExpenses = allExpenses.nameExpenses; costsCarWash.expenseCategoryId = allExpenses.expenseCategoryId; costsCarWash.dateExpenses = allExpenses.dateExpenses; costsCarWash.amount = allExpenses.amount; costsCarWash.typeServicesId = allExpenses.typeServicesId; await _costsCarWashAndDeteyling.Insert(costsCarWash); } else if (allExpenses.expenseCategoryId == 5) { UtilityCostsBll utilityCosts = new UtilityCostsBll(); utilityCosts.indicationCounter = allExpenses.indicationCounter; utilityCosts.amount = allExpenses.amount; utilityCosts.dateExpenses = allExpenses.dateExpenses; utilityCosts.expenseCategoryId = allExpenses.expenseCategoryId; utilityCosts.utilityCostsCategoryId = allExpenses.utilityCostsCategoryId; await _utilityCosts.Insert(utilityCosts); } else if (allExpenses.expenseCategoryId == 6) { OtherExpensesBll otherExpenses = new OtherExpensesBll(); otherExpenses.nameExpenses = allExpenses.nameExpenses; otherExpenses.amount = allExpenses.amount; otherExpenses.dateExpenses = allExpenses.dateExpenses; otherExpenses.expenseCategoryId = allExpenses.expenseCategoryId; await _otherExpenses.Insert(otherExpenses); } }