Exemplo n.º 1
0
        public ActionResult Excluir(int id)
        {
            // Verifica se usuário está autenticado e possui perfil de administrador
            if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin"))
            {
                TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador";
                return(RedirectToAction("Login", "Usuario"));
            }

            UsuarioDal uDal    = new UsuarioDal();
            Usuario    usuario = uDal.FindById(id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            UsuarioViewModel uView = new UsuarioViewModel();
            PerfilDal        pDal  = new PerfilDal();


            uView.Id     = usuario.IdUsuario;
            uView.Nome   = usuario.Nome;
            uView.Login  = usuario.Login;
            uView.Perfis = pDal.EnumerarPerfis();
            uView.Perfil = usuario.IdPerfil.ToString();

            return(View(uView));
        }
Exemplo n.º 2
0
        // GET: Visualizar dados da conta
        public ActionResult Perfil(int id)
        {
            UsuarioDal       uDal    = new UsuarioDal();
            Usuario          usuario = uDal.FindById(id);
            PerfilDal        pDal    = new PerfilDal();
            Perfil           perfil  = pDal.FindById(usuario.IdPerfil);
            UsuarioViewModel uView   = new Models.UsuarioViewModel();

            uView.Id     = usuario.IdUsuario;
            uView.Nome   = usuario.Nome;
            uView.Login  = usuario.Login;
            uView.Perfil = perfil.Nome;

            return(View(uView));
        }
Exemplo n.º 3
0
        // GET: Usuario/Cadastro
        public ActionResult Cadastro()
        {
            // Verifica se usuário está autenticado e possui perfil de administrador
            if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin"))
            {
                TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador";
                return(RedirectToAction("Login", "Usuario"));
            }

            UsuarioViewModel uViewCadastro = new UsuarioViewModel();
            PerfilDal        pDal          = new PerfilDal();

            uViewCadastro.Perfis = pDal.EnumerarPerfis();
            return(View(uViewCadastro));
        }
Exemplo n.º 4
0
        [HttpPost] //submit do formulario
        public ActionResult Cadastro(UsuarioViewModel model)
        {
            // Verifica se usuário está autenticado e possui perfil de administrador
            if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin"))
            {
                TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador";
                return(RedirectToAction("Login", "Usuario"));
            }

            // Verifica se os dados do model estão de acordo com as regras do UsuarioViewModel
            if (ModelState.IsValid)
            {
                try
                {
                    UsuarioDal uDal = new UsuarioDal();
                    if (uDal.HasLogin(model.Login))
                    {
                        throw new Exception("Este Login já está cadastrado, tente outro");
                    }

                    Usuario usuario = new Usuario();
                    usuario.Nome     = model.Nome;
                    usuario.Login    = model.Login;
                    usuario.Senha    = Criptografia.EncryptMD5(model.Senha);
                    usuario.IdPerfil = int.Parse(model.Perfil);

                    // Gravar no Banco de Dados
                    uDal.Insert(usuario);

                    TempData["Sucesso"] = "Usuário cadastrado com sucesso";

                    // Limpar os campos do formulário
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Falha"] = e.Message;
                }
            }

            PerfilDal pDal = new PerfilDal();

            // Preencher DropDown List Perfil
            model.Perfis = pDal.EnumerarPerfis();

            return(View(model));
        }