Ejemplo n.º 1
0
        public async Task <IActionResult> Editar(int id, Fundo fundo)
        {
            if (!ModelState.IsValid)
            {
                List <Pessoa> pessoas = await _pessoaService.ObterTodosAsync();

                FundoFormViewModel viewModel = new FundoFormViewModel {
                    Fundo = fundo, Pessoas = pessoas
                };
                return(View(viewModel));
            }

            if (id != fundo.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id provido não casa com o Id do Objeto" }));
            }
            try
            {
                await _fundoService.AtualizarAsync(fundo);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Criacao()
        {
            var pessoas = await _pessoaService.ObterTodosAsync();

            var contas = await _contaService.ObterTodosAsync();

            var viewModel = new FundoFormViewModel {
                Pessoas = pessoas, Contas = contas
            };

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Criar(Fundo fundo)
        {
            if (!ModelState.IsValid)
            {
                List <Pessoa> pessoas = await _pessoaService.ObterTodosAsync();

                List <Conta> contas = await _contaService.ObterTodosAsync();

                FundoFormViewModel viewModel = new FundoFormViewModel {
                    Fundo = fundo, Pessoas = pessoas, Contas = contas
                };
                return(View(viewModel));
            }
            await _fundoService.InserirAsync(fundo);

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Edicao(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não provido (null)" }));
            }
            var obj = await _fundoService.ObterPorIdAsync(id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado" }));
            }
            List <Pessoa> pessoas = await _pessoaService.ObterTodosAsync();

            FundoFormViewModel viewModel = new FundoFormViewModel {
                Fundo = obj, Pessoas = pessoas
            };

            return(View(viewModel));
        }