public ActionResult Editar(string id) { ViewBag.Grupos = grupoDeUsuarioApp.ListarTodos().ToList(); if (string.IsNullOrEmpty(id)) return View(new UsuarioViewModel()); var usuario = usuarioApp.ListarPorId(id); if (usuario == null) { this.Flash("Usuário não encontrado!", FlashEnum.Error); return View(new UsuarioViewModel()); } var user = new UsuarioViewModel() { Id = usuario.Id, Email = usuario.Email, Nome = usuario.Nome, GrupoId = usuario.Grupo.Id, PathFoto = usuario.Foto }; return View(user); }
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"); }