Example #1
0
        public async Task <IActionResult> Details(string id, UsuarioDetailsViewModel model)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id not provided" }));
            }
            model.Usuario = await _UsuarioService.FindByIdAsync(id);

            var animais = await _AnimalService.FindAllAsync();

            foreach (var animal in animais)
            {
                if (animal.UsuarioId == id)
                {
                    model.AnimaisCadastrados += 1;
                    if (animal.Adotado)
                    {
                        model.AnimaisCadastradosAdotados += 1;
                    }
                }
            }

            if (model.Usuario == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id not found" }));
            }
            return(View(model));
        }
        public async Task <IActionResult> Search(string termoInputado)
        {
            var listaFiltrada = await _usuarioServices.GetFiltroAsync(termoInputado);

            var usuarioDetailsViewModel = new UsuarioDetailsViewModel
            {
                listaUsuarios = listaFiltrada
            };

            return(View("Details", usuarioDetailsViewModel));
        }