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("/"); }
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(); } 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="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; }