Пример #1
0
        public async Task <IActionResult> Edit(EditarAnimalViewModel model)
        {
            var animal = await _AnimalService.FindByIdAsync(model.Id);

            if (ModelState.IsValid)
            {
                animal.Nome      = model.Nome;
                animal.Porte     = model.Porte;
                animal.Sexo      = model.Sexo;
                animal.Descricao = model.Descricao;
                animal.Obs       = model.Descricao;
                _TccContext.Animal.Update(animal);
                _TccContext.SaveChanges();
                return(RedirectToAction("Details", animal));
            }
            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> Edit(int id)
        {
            var animal = await _AnimalService.FindByIdAsync(id);

            var user = await UserManager.GetUserAsync(HttpContext.User);

            if (animal.UsuarioId == user.Id || (await UserManager.IsInRoleAsync(user, "Admin") || await UserManager.IsInRoleAsync(user, "Moderador")))
            {
                var model = new EditarAnimalViewModel {
                    Id        = animal.Id,
                    Especie   = animal.Especie,
                    Nome      = animal.Nome,
                    Sexo      = animal.Sexo,
                    Porte     = animal.Porte,
                    Descricao = animal.Descricao,
                    Obs       = animal.Obs
                };
                return(View(model));
            }
            else
            {
                return(View("AccessDenied"));
            }
        }