//The event handler for the Save Button currently writes the values of the page to Output private async void SaveButtonClicked(object sender, EventArgs e) { var expenseName = Description.Text; var expenseDate = ExpenseDate.Date; var expenseAmount = float.Parse(ExpenseAmount.Text); var category = (string)picker.SelectedItem; Enum.TryParse(category, out ExpenseCategory myCategory); //here we did binding context, to edit the values of the expense if (BindingContext != null) { var expense = (Expense)BindingContext; expense.ExpenseName = expenseName; expense.Date = File.GetCreationTime(expense.FileName); expense.Category = myCategory; expense.Amount = expenseAmount; ExpenseManager.SaveExpense(expense); } //if binding context is null then, //Creating a new instance of currentExpense else { Expense currentExpense = new Expense(expenseName, expenseAmount, expenseDate, myCategory); ExpenseManager.SaveExpense(currentExpense); } await Navigation.PopModalAsync(); }
public ActionResult Entry(ExpenseViewModel expense) { ExpenseModel data = new ExpenseModel(); #region Income Model data maping data.Amount = expense.Amount; data.BankId = expense.BankId; data.Date = expense.Date; data.Particular = expense.Particular; data.ChequeNo = expense.ChequeNo; if (expense.isCash == 1) { data.Cash = true; } else { data.Cheque = true; } #endregion bool isSaved = ExpenseManager.SaveExpense(data); if (isSaved) { ViewBag.Message = "Expense Saved"; } ViewBag.BankList = BankManager.LoadBank(); return(View()); }
//The event handler for the Save Button currently writes the values of the page to Output private async void SaveButtonClicked(object sender, EventArgs e) { var expenseName = Description.Text; var expenseDate = ExpenseDate.Date; var expenseAmount = float.Parse(ExpenseAmount.Text); var category = (string)picker.SelectedItem; Enum.TryParse(category, out ExpenseCategory myCategory); //Creating a new instance of currentExpense Expense currentExpense = new Expense(expenseName, expenseAmount, expenseDate, myCategory); ExpenseManager.SaveExpense(currentExpense); await Navigation.PopModalAsync(); }