示例#1
0
        public async Task <ActionResult <Expense> > PostExpense([FromBody] CreateExpenseModel createExpenseModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var expense = await _service.Post(createExpenseModel);

                if (expense != null)
                {
                    return(CreatedAtAction("GetExpense", new { id = expense.Id }, expense));
                }

                return(BadRequest());
            }
            catch (ArgumentException ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex));
            }
        }
示例#2
0
 public static Expense MapToExpense(this CreateExpenseModel model, Guid accountId, Guid aspNetUserId) =>
        public IActionResult AddExpense()
        {
            var model = new CreateExpenseModel();

            return(View(model));
        }