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