public ActionResult Editar(UsuarioViewModel usuario) { if (!ModelState.IsValid) { ViewBag.Grupos = grupoDeUsuarioApp.ListarTodos().ToList(); return(View(usuario)); } var senha = usuario.Senha; if (string.IsNullOrEmpty(usuario.Id)) { if (string.IsNullOrEmpty(senha)) { ModelState.AddModelError("Senha", "O campo senha é obrigatório!"); ViewBag.Grupos = grupoDeUsuarioApp.ListarTodos().ToList(); return(View(usuario)); } } else if (string.IsNullOrEmpty(senha)) { var usuarioBanco = usuarioApp.ListarPorId(usuario.Id); senha = usuarioBanco.Senha; } var user = new Usuario() { Id = usuario.Id, Nome = usuario.Nome, Email = usuario.Email, Senha = senha }; user.Grupo = grupoDeUsuarioApp.ListarPorId(usuario.GrupoId); user.Foto = (usuario.Foto != null) ? Imagem.Upload(usuario.Foto, "Logo") : usuario.PathFoto; usuarioApp.Salvar(user); this.Flash("Usuário Salvo com Sucesso!"); return(RedirectToAction("Index")); }
public ActionResult Editar(string id) { if (string.IsNullOrEmpty(id)) { return(View(new GrupoViewModel())); } var usuario = grupoDeUsuarioApp.ListarPorId(id); if (usuario == null) { this.Flash("Usuário não encontrado!", FlashEnum.Error); return(View(new GrupoViewModel())); } var grupo = new GrupoViewModel() { Id = usuario.Id, Nome = usuario.Nome, Permissoes = usuario.Permissoes }; return(View(grupo)); }