예제 #1
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 a aplicação
     foreach (Perfil p in perfilModel.todosPerfis())
     {
         if (!Roles.RoleExists(p.Descricao)) // Testa se a role não existe
         {
             Roles.CreateRole(p.Descricao); // adiciona a role
         }
     }
     // Adicionar perfis do usuario à classe Role
     foreach (Perfil p in perfilModel.listarPerfisPorUsuario(banco.IdUsuario))
     {
         // Testa se o usuario não 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("/");
 }
예제 #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;
 }
예제 #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;
 }
예제 #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();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
예제 #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);
 }
예제 #6
0
 /// <summary>
 /// Create a new Usuario object.
 /// </summary>
 /// <param name="idUsuario">Initial value of the IdUsuario property.</param>
 /// <param name="login">Initial value of the Login property.</param>
 /// <param name="senha">Initial value of the Senha property.</param>
 public static Usuario CreateUsuario(global::System.Int32 idUsuario, global::System.String login, global::System.String senha)
 {
     Usuario usuario = new Usuario();
     usuario.IdUsuario = idUsuario;
     usuario.Login = login;
     usuario.Senha = senha;
     return usuario;
 }