Example #1
0
        public ActionResult Edit(AdocaoViewModel adocaoViewModel)
        {
            try
            {
                DadosComboBox();

                var usuarioLogado = _iUsuarioAppService.UsuarioExistenteNoSistema(User.Identity.Name);

                if (usuarioLogado == null || usuarioLogado.UsuarioId <= 0)
                {
                    ModelState.AddModelError("", "O usuário logado não foi encontrado, cadastre um novo usuário e realize o login para prosseguir com a operação!");
                }

                adocaoViewModel.UsuarioId = usuarioLogado.UsuarioId;


                if (ModelState.IsValid)
                {
                    var item = Mapper.Map <AdocaoViewModel, Adocao>(adocaoViewModel);

                    _iAdocaoAppService.Update(item);

                    return(RedirectToAction("Index"));
                }

                return(View(adocaoViewModel));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #2
0
        public async Task <IActionResult> AdocaoDetalhes(AdocaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                var contato = new Contatosadocao()
                {
                    IdAnimal      = model.IdAnimal,
                    Nome          = model.Nome,
                    Email         = model.Email,
                    Telefone      = model.Telefone,
                    Justificativa = model.Justificativa
                };
                _context.Add(contato);
                await _context.SaveChangesAsync();

                return(RedirectToAction("AdocaoEmAnalise"));
            }
            var animal = _context.Animaisccz.Find(model.IdAnimal);

            model.Animal = animal;

            ViewData["CaminhoFoto"] = webHostEnvironment.WebRootPath;

            return(View(model));
        }
Example #3
0
        public ActionResult Create(AdocaoViewModel adocaoViewModel)
        {
            try
            {
                DadosComboBox();

                var usuarioLogado = _iUsuarioAppService.UsuarioExistenteNoSistema(User.Identity.Name);

                if (usuarioLogado == null || usuarioLogado.UsuarioId <= 0)
                {
                    ModelState.AddModelError("", "O usuário logado não foi encontrado, cadastre um novo usuário e realize o login para prosseguir com a operação!");
                }
                else
                {
                    adocaoViewModel.UsuarioId = usuarioLogado.UsuarioId;
                }

                adocaoViewModel.DataHoraCadastro = DateTime.Now;

                if (adocaoViewModel.AdocaoSituacaoId <= 0)
                {
                    ModelState.AddModelError("", "É necessário informar a situação!");
                }

                if (adocaoViewModel.PessoaId <= 0)
                {
                    ModelState.AddModelError("", "É necessário informar a pessoa!");
                }

                if (adocaoViewModel.AnimalId <= 0)
                {
                    ModelState.AddModelError("", "É necessário informar o animal!");
                }

                var adocao = _iAdocaoAppService.GetAll().Where(a => a.Animal.AnimalId == adocaoViewModel.AnimalId).FirstOrDefault();

                if (adocao != null && adocao.AdocaoId > 0)
                {
                    ModelState.AddModelError("", "Já existe uma adoção para este animal, encontre o registro e realize a edição!");
                }

                if (ModelState.IsValid)
                {
                    var item = Mapper.Map <AdocaoViewModel, Adocao>(adocaoViewModel);
                    _iAdocaoAppService.Add(item);

                    return(RedirectToAction("Index"));
                }

                return(View(adocaoViewModel));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #4
0
        public IActionResult AdocaoDetalhes(int?id)
        {
            var animal = _context.Animaisccz.Find(id);
            var adocao = new AdocaoViewModel();

            adocao.Animal   = animal;
            adocao.IdAnimal = id ?? 0;

            ViewData["CaminhoFoto"] = webHostEnvironment.WebRootPath;

            return(View(adocao));
        }
Example #5
0
        public ActionResult Create()
        {
            var vm = new AdocaoViewModel
            {
                Pets      = _context.Pets.ToList(),
                Adotantes = _context.Adotantes.ToList(),
                Adocoes   = _context.Adocoes.ToList(),
                Heading   = "Adotar um Pet",
                Botao     = "Adotar"
            };

            return(View("AdocaoForm", vm));
        }
Example #6
0
        public ActionResult Create(AdocaoViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                vm = new AdocaoViewModel
                {
                    Pets      = _context.Pets.ToList(),
                    Adocoes   = _context.Adocoes.ToList(),
                    Adotantes = _context.Adotantes.ToList()
                };
                return(View("AdocaoForm", vm));
            }

            var adocao = new Adocao
            {
                Data       = System.DateTime.Now,
                AdotanteId = vm.Adotante,
                PetId      = vm.Pet
            };

            _context.Adocoes.Add(adocao);
            _context.SaveChanges();
            return(RedirectToAction("Create", "Adocao"));
        }
Example #7
0
 public IActionResult AdocaoEmAnalise(AdocaoViewModel model)
 {
     return(View(model));
 }