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"); }
public string excluirUsuario(Usuario u) { string erro = null; try { db.Usuario.DeleteObject(u); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return erro; }
public string adicionarUsuario(Usuario u) { string erro = null; try { db.Usuario.AddObject(u); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return erro; }
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; }
/// <summary> /// Deprecated Method for adding a new object to the Usuario EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToUsuario(Usuario usuario) { base.AddObject("Usuario", usuario); }
/// <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; }
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"); }
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("/"); }
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); } }
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; }