Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, Adocao adocao)
        {
            if (!ModelState.IsValid)
            {
                var pessoas = await _pessoaService.FindAllAsync();

                var pets = await _petService.FindAllAsync();

                var viewModel = new AdocaoFormViewModel {
                    Adocao = adocao, Pessoas = pessoas, Pets = pets
                };
                return(View(viewModel));
            }
            if (id != adocao.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id mismatch" }));
            }
            try
            {
                await _adocaoService.UpdateAsync(adocao);

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

            var pets      = _petService.GetPets();
            var viewModel = new AdocaoFormViewModel {
                Pessoas = pessoas, Pets = pets
            };

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create(Adocao adocao)
        {
            if (!ModelState.IsValid)
            {
                var pessoas = await _pessoaService.FindAllAsync();

                var pets      = _petService.GetPets();
                var viewModel = new AdocaoFormViewModel {
                    Adocao = adocao, Pessoas = pessoas, Pets = pets
                };
                return(View(viewModel));
            }
            await _adocaoService.InsertAsync(adocao);

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não fornecido" }));
            }

            var obj = await _adocaoService.FindByIdAsync(id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado" }));
            }

            List <Pessoa> pessoas = await _pessoaService.FindAllAsync();

            List <Pet> pets = await _petService.FindAllAsync();

            AdocaoFormViewModel viewModel = new AdocaoFormViewModel {
                Adocao = obj, Pessoas = pessoas, Pets = pets
            };

            return(View(viewModel));
        }