private 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); } }
private void ProcessForm() { var mgr = new FunctionalitiesManager(); var functionalities = mgr.GetAllFunctionalities(); foreach (var item in functionalities) { lstFuncionalidades.Items.Add(item, RoleHasFunctionality(item)); } txtNombre.Text = Rol.Nombre; }
public BindingList<Rol> GetRoles() { var result = SqlDataAccess.ExecuteDataTableQuery( ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(), "GRUPO_N.GetRoles" ); 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(), Functionalities = functionalitiesManager.GetRoleFunctionalities(int.Parse(row["ID"].ToString())) }; roles.Add(rol); } return roles; }