Example #1
0
        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 }));
            }
        }
Example #2
0
        public async Task <IActionResult> CreateExpenseFixed()
        {
            var list = await _categoryRepository.FindAll();

            CreateExpenseFixedFormViewModel viewModel = new CreateExpenseFixedFormViewModel()
            {
                Categorias = list
            };

            return(View(viewModel));
        }