Ejemplo n.º 1
0
 private void ParseExpenseFields(Expense expense, ExpenseBindingModel model)
 {
     expense.CreatorId         = model.CreatorId;
     expense.Description       = model.Description;
     expense.ExpenseType       = model.ExpenseType;
     expense.Name              = model.Name;
     expense.HouseId           = model.HouseId;
     expense.Total             = model.Total;
     expense.DueDate           = model.DueDate;
     expense.IsDividedUnevenly = model.IsDividedUnevenly;
     expense.UnevenTotals      = model.UnevenTotals;
     expense.IsPaid            = model.IsPaid;
 }
Ejemplo n.º 2
0
        public IActionResult CreateExpense([FromBody] ExpenseBindingModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Expense expense = new Expense();
                    ParseExpenseFields(expense, model);
                    _expenseService.AddExpense(expense);
                    return(Ok(expense));
                }
                catch (Exception)
                {
                    throw;
                }
            }

            return(BadRequest("error creating the expense"));
        }