public ActionResult Detalhes(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var permissao = _permissaoAppServices.ObterPorId((int)id); if (permissao == null) { return(HttpNotFound()); } return(View(permissao)); }
public ActionResult Editar(UsuarioViewModel usuario, string[] permissoes = null) { try { if (permissoes != null) { foreach (var permissao in permissoes) { if (permissao != "false") { usuario.Permissoes.Add(_permissaoAppServices.ObterPorId(Convert.ToInt32(permissao))); } } } if (string.IsNullOrEmpty(usuario.Nome)) { ModelState.AddModelError("Nome", "O Nome é obrigatório"); ViewBag.Permissoes = _permissaoAppServices.ObterTodos(); return(View(usuario)); } if (string.IsNullOrEmpty(usuario.Email)) { ModelState.AddModelError("Email", "O Email é obrigatório"); ViewBag.Permissoes = _permissaoAppServices.ObterTodos(); return(View(usuario)); } if (string.IsNullOrEmpty(usuario.Login)) { ModelState.AddModelError("Login", "O Login é obrigatório"); ViewBag.Permissoes = _permissaoAppServices.ObterTodos(); return(View(usuario)); } //ClaimsExtensionMethod.AddUpdateClaim(User, model, _usuarioAppService); _usuarioAppServices.Alterar(usuario); return(RedirectToAction("Index")); } catch (Exception e) { ViewBag.Permissoes = _permissaoAppServices.ObterTodos(); return(View(usuario)); } }