Esempio n. 1
0
        public ActionResult AreaRestrita()
        {
            Usuario u = new Usuario();
            int totalUsuarios = usuarioModel.qtdUsuarios();
            int totalUsuariosAdministradores = usuarioModel.qtdUsuariosAdministradores();
            int totalUsuariosMecanicos = usuarioModel.qtdUsuariosMecanicos();
            int totalUsuariosGerentes = usuarioModel.qtdUsuariosGerentes();

            Ponto p = new Ponto();
            int totalPontos = pontoModel.qtdPontos();
            int totalPontosAbertos = pontoModel.qtdPontosAbertos();

            Os o = new Os();
            int totalOs = osModel.qtdOs();

            ViewBag.TotalUsuarios = totalUsuarios;
            ViewBag.TotalPontos   = totalPontos;
            ViewBag.TotalOs = totalOs;
            ViewBag.TotalPontosAbertos = totalPontosAbertos;
            ViewBag.TotalUsuariosAdministradores = totalUsuariosAdministradores;
            ViewBag.TotalUsuariosMecanicos = totalUsuariosMecanicos;
            ViewBag.TotalUsuariosGerentes = totalUsuariosGerentes;

            if (Roles.IsUserInRole(User.Identity.Name, "administrador")||(System.Web.Security.Roles.IsUserInRole(User.Identity.Name, "gerencia")))
            {
                return View("AreaRestrita", usuarioModel.todosUsuarios());

            }
            return Redirect("/Shared/Error");
        }
Esempio n. 2
0
 public string excluirUsuario(Usuario u)
 {
     string erro = null;
     try
     {
         db.Usuario.DeleteObject(u);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
Esempio n. 3
0
 public string adicionarUsuario(Usuario u)
 {
     string erro = null;
     try
     {
         db.Usuario.AddObject(u);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
Esempio n. 4
0
 public string editarUsuario(Usuario u)
 {
     string erro = null;
     try
     {
         if (u.EntityState == System.Data.EntityState.Detached)
         {
             db.Usuario.Attach(u);
         }
         db.ObjectStateManager.ChangeObjectState(u, System.Data.EntityState.Modified);
         db.SaveChanges();
         Roles.DeleteCookie();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
Esempio n. 5
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Usuario EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToUsuario(Usuario usuario)
 {
     base.AddObject("Usuario", usuario);
 }
Esempio n. 6
0
 /// <summary>
 /// Create a new Usuario object.
 /// </summary>
 /// <param name="idUsuario">Initial value of the IdUsuario property.</param>
 /// <param name="email">Initial value of the Email property.</param>
 /// <param name="login">Initial value of the Login property.</param>
 /// <param name="senha">Initial value of the Senha property.</param>
 /// <param name="idFuncionario">Initial value of the IdFuncionario property.</param>
 /// <param name="idEmpresa">Initial value of the IdEmpresa property.</param>
 /// <param name="idPerfil">Initial value of the IdPerfil property.</param>
 public static Usuario CreateUsuario(global::System.Int32 idUsuario, global::System.String email, global::System.String login, global::System.String senha, global::System.Int32 idFuncionario, global::System.Int32 idEmpresa, global::System.Int32 idPerfil)
 {
     Usuario usuario = new Usuario();
     usuario.IdUsuario = idUsuario;
     usuario.Email = email;
     usuario.Login = login;
     usuario.Senha = senha;
     usuario.IdFuncionario = idFuncionario;
     usuario.IdEmpresa = idEmpresa;
     usuario.IdPerfil = idPerfil;
     return usuario;
 }
Esempio n. 7
0
        public ActionResult Edit(int id)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "administrador"))
            {
            Usuario u = new Usuario();
            u = usuarioModel.obterUsuario(id);

            int idFuncionario = 1;
            int idEmpresa = 1;
            int idPerfil = 1;
            if (id != 0)
            {
                u = usuarioModel.obterUsuario(id);
                idFuncionario = u.IdFuncionario;
                idEmpresa = u.IdEmpresa;
                idPerfil = u.IdPerfil;
            }

            ViewBag.IdFuncionario = new SelectList(funcionarioModel.todosFuncionarios(), "IdFuncionario", "Nome", idFuncionario);
            ViewBag.IdEmpresa = new SelectList(empresaModel.todasEmpresas(), "IdEmpresa", "RazaoSocial", idEmpresa);
            ViewBag.IdPerfil= new SelectList(perfilModel.todosPerfis(), "IdPerfil", "Descricao", idPerfil);

            return View(u);
            }
            return Redirect("/Shared/Error");
        }
Esempio n. 8
0
        public ActionResult Login(Usuario u)
        {
            Usuario banco = usuarioModel.obterUsuarioPorLogin(u.Login);
            if (banco == null || banco == new Usuario())
            {
                ViewBag.Erro = "Usuário inexistente!";
                return View(u);
            }
            if (u.Senha != banco.Senha)
            {
                ViewBag.Erro = "Senha Incorreta!";
                return View(u);
            }

            Roles.DeleteCookie();
            // Passar perfis do banco para aplicação
            foreach (Perfil p in perfilModel.todosPerfis())
            {
                if (!Roles.RoleExists(p.Descricao))// Testa se a role nao existe
                {
                    Roles.CreateRole(p.Descricao);// adiciona a role
                }
            }

            //Adicionar perfis do usuarui a classe Role
            foreach (Perfil p in perfilModel.listarPerfisPorUsuario(banco.IdUsuario))
            {
                // Testa se o mecanico nao está na role associada ao banco
                if (!Roles.IsUserInRole(u.Login, p.Descricao))
                {
                    Roles.AddUserToRole(u.Login, p.Descricao); // adiciona o usuario
                }
            }

            FormsAuthentication.SetAuthCookie(u.Login, true);

            return Redirect("/");
        }
Esempio n. 9
0
        public ActionResult Edit(Usuario u)
        {
            string erro = usuarioModel.validarUsuario(u);
            if (erro == null)
            {
                if (u.IdUsuario == 0)
                {
                    erro = usuarioModel.adicionarUsuario(u);
                }
                else
                {
                    erro = usuarioModel.editarUsuario(u);
                }
            }

            if (erro == null)
            {
                return RedirectToAction("Index");
            }
            else
            {
                ViewBag.Erro = erro;
                return View(u);
            }
        }
Esempio n. 10
0
        public string validarUsuario(Usuario u)
        {
            string erro = null;

            if (u.Login == null || u.Login == "")
            {
                return "Login obrigatória!";
            }
            if (u.Senha == null || u.Senha == "")
            {
                return "Senha obrigatoria!";
            }
            if (u.Email == null || u.Email == "")
            {
                return "Email obrigatorio!";
            }

            if (u.IdFuncionario == 0)
            {
                return "Selecione o Funcionario!";
            }
            if (u.IdEmpresa == 0)
            {
                return "Selecione a Empresa!";
            }

            return erro;
        }