public async Task <IActionResult> CreateExpenseFixed(CreateExpenseFixedFormViewModel viewModel) { if (!ModelState.IsValid || viewModel.Valor == 0) { return(View(viewModel)); } try { var user = await _userManager.GetUserAsync(User); var category = await _categoryRepository.FindByIdAsync(viewModel.CategoriaId); DespesaFixa expenseFixed = new DespesaFixa() { Categoria = category, CategoriaId = viewModel.CategoriaId, Descricao = viewModel.Descricao, User = user, UserId = user.Id, Valor = viewModel.Valor, }; await _expenseRepository.RegisterNewExpenseFixedAsync(expenseFixed); return(RedirectToAction(nameof(ExpenseFixedIndex), new { id = user.Id })); } catch (Exception e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public async Task <IActionResult> CreateExpenseFixed() { var list = await _categoryRepository.FindAll(); CreateExpenseFixedFormViewModel viewModel = new CreateExpenseFixedFormViewModel() { Categorias = list }; return(View(viewModel)); }