public bool SetExpense(ExpenseVm expense) { try { if (expense == null) { return(false); } var expObj = new Expense { ReasonForExpense = expense.ReasonForExpense, ValueOfExpense = expense.ValueOfExpense, Created = DateTime.ParseExact(expense.Created, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture), IsActive = true }; var status = _baseRepository.Create(expObj); return(status); } catch (Exception e) { _logger.LogError(e.Message + "=>" + e.InnerException + "||" + e.StackTrace); return(false); } }
// Get-Update public IActionResult Update(int?id) { ExpenseVm expenseVm = new ExpenseVm() { Expense = new Expense(), TypeDropDown = _dbContext.Categories.Select(i => new SelectListItem { Text = i.Name, Value = i.Id.ToString() }) }; if (id == null || id == 0) { return(NotFound()); } expenseVm.Expense = _dbContext.Expenses.Find(id); if (expenseVm.Expense == null) { return(NotFound()); } return(View(expenseVm)); }
public IActionResult Create(ExpenseVm obj) { if (ModelState.IsValid) { _dbContext.Expenses.Add(obj.Expense); _dbContext.SaveChanges(); return(RedirectToAction("Index")); } return(View(obj)); }
private ExpenseVm GetExpenses(LedgerAccount LedgerAccount, decimal debitbalance, decimal creditbalance) { if (debitbalance == 0 && creditbalance == 0) { return(null); } decimal balance = 0; ExpenseVm evm = new ExpenseVm(); evm.LedgerAccountName = LedgerAccount.AccountName; balance = debitbalance - creditbalance; evm.Amount = balance; TotalExpenseBalance += balance; return(evm); }
public IActionResult SetExpense([FromBody] ExpenseVm expense) { try { if (expense == null) { return(Json(ResponseData.SendFailMsg("Kindly Pass a Valid Expense Object"))); } return(_expenseService.SetExpense(expense) ? Json(ResponseData.SendSuccessMsg("Successfully added new expense data")) : Json(ResponseData.SendFailMsg())); } catch (Exception e) { _logger.LogError(e.Message + "=>" + e.InnerException + "||" + e.StackTrace); return(Json(ResponseData.SendExceptionMsg(e))); } }
public IActionResult Create() { //IEnumerable<SelectListItem> TypeDropDown = _dbContext.Categories.Select(i => new SelectListItem //{ // Text = i.Name, // Value = i.Id.ToString() //}); // Way to pass the data from controller to the View //ViewBag.TypeDropDown = TypeDropDown; ExpenseVm expenseVm = new ExpenseVm() { Expense = new Expense(), TypeDropDown = _dbContext.Categories.Select(i => new SelectListItem { Text = i.Name, Value = i.Id.ToString() }) }; return(View(expenseVm)); }
public async Task <ResultModel> CreateExpense(ExpenseVm expenseVm) { try { var entity = new Expense { ExpenseTypeId = expenseVm.ExpenseTypeId, ExpenseSubTypeId = expenseVm.ExpenseSubTypeId, BillNo = expenseVm.BillNo, Quantity = expenseVm.Quantity, BillingDate = expenseVm.BillingDate, BillingAmount = expenseVm.BillingAmount, VehicleId = expenseVm.VehicleId, CreatedBy = _currentUserService.UserId, CreateDate = _dateTime.Now, }; await _context.EXPENSE.AddAsync(entity); await _context.SaveChangesAsync(); return(new ResultModel { Result = true, Message = NotificationConfig.InsertSuccessMessage($"{expenseVm.BillNo}"), Id = entity.ExpenseId.ToString() }); } catch (Exception) { return(new ResultModel { Result = false, Message = NotificationConfig.InsertErrorMessage($"{expenseVm.BillNo}") }); } }
public NewExpansePage() { InitializeComponent(); Expense = new ExpenseVm(); BindingContext = this; }
public bool Set(ExpenseVm vm) { return(true); }