public IActionResult SubmitExpenses(AddExpenseViewModel model) { if (model.Expenses == null || model.Expenses.Count() == 0) { return(this.Json("No item found")); } else { foreach (var item in model.Expenses) { if (String.IsNullOrEmpty(item.Address)) { item.Address = "Current Location"; } if (String.IsNullOrEmpty(item.Description)) { item.Description = String.Empty; } } try { ExpensesContext.AddNewExpenses(model.Expenses.Select(x => AutoMapperFactory.ExpenseViewModel_UIExpense.CreateMapper().Map <UIExpense>(x)).Cast <Expense>().ToList(), GetUserInfo()); } catch (Exception ex) { return(this.Json("Failed to add new expense item." + Environment.NewLine + ex.Message)); } ModelState.Clear(); return(this.Json("Pass")); } }