Example #1
0
        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);
        }
Example #2
0
        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");
        }