Ejemplo n.º 1
0
        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"));
            }
        }