public List <Perfil> GetAllPerfilesForRegistration() { var result = SqlDataAccess.ExecuteDataTableQuery( ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "[SHARPS].GetPerfiles" //Devuelve todos los perfiles ); var perfiles = new List <Perfil>(); var functionalitiesManager = new FunctionalitiesManager(); foreach (DataRow row in result.Rows) { var profile = new Perfil() { ID = int.Parse(row["ID"].ToString()), Nombre = row["Descripcion"].ToString(), }; if (profile.Nombre == "Afiliado" || profile.Nombre == "Profesional") { //Filtro los que se pueden registrar (hoy son estos dos nomas) perfiles.Add(profile); } } return(perfiles); }
public BindingList <Rol> BuscarTodos() //Para el abm roles en particular { var result = SqlDataAccess.ExecuteDataTableQuery( ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "[SHARPS].GetRoles" //Todos los roles ); var roles = new BindingList <Rol>(); var functionalitiesManager = new FunctionalitiesManager(); foreach (DataRow row in result.Rows) { var rol = new Rol() { ID = int.Parse(row["ID"].ToString()), Nombre = row["Descripcion"].ToString(), Perfil = new Perfil() { ID = int.Parse(row["PerfilID"].ToString()), Nombre = row["PerfilNombre"].ToString() }, Functionalities = functionalitiesManager.GetRoleFunctionalities(int.Parse(row["ID"].ToString())) }; roles.Add(rol); } return(roles); }
public void SetUserFunctionalities(User user) { var manager = new FunctionalitiesManager(); var functionalities = manager.GetRoleFunctionalities(user.RoleID); foreach (var functionality in functionalities) { user.Permissions.Add(functionality); } }
private void UpdateRoleFunctionalities(Rol rol) { var manager = new FunctionalitiesManager(); if (rol.ID > 0) { manager.DeleteRoleFunctionalities(rol); } foreach (var functionality in rol.Functionalities) { manager.InsertRoleFunctionality(rol, functionality); } }
public List <Perfil> GetAllPerfiles() { var result = SqlDataAccess.ExecuteDataTableQuery( ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "[SHARPS].GetPerfiles" //Devuelve todos los perfiles ); var perfiles = new List <Perfil>(); var functionalitiesManager = new FunctionalitiesManager(); foreach (DataRow row in result.Rows) { var profile = new Perfil() { ID = int.Parse(row["ID"].ToString()), Nombre = row["Descripcion"].ToString(), }; perfiles.Add(profile); } return(perfiles); }
public BindingList <Rol> BuscarTodosPorPerfil(Perfil perfil) { var result = SqlDataAccess.ExecuteDataTableQuery( ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "[SHARPS].GetRolesByPerfil", SqlDataAccessArgs .CreateWith("@Perfil", perfil.Nombre) .Arguments); //Dado un nombre de perfil, devolve los roles que cumplan que tienen su id var roles = new BindingList <Rol>(); var functionalitiesManager = new FunctionalitiesManager(); foreach (DataRow row in result.Rows) { var rol = new Rol() { ID = int.Parse(row["RolID"].ToString()), Nombre = row["Descripcion"].ToString(), }; roles.Add(rol); } return(roles); }