private void GetTeamProjects(MResponse ClientResponse, MNetworkClient NetworkClient) { if (!AccessController.IsPrivilege(NetworkClient, "projects")) { return; } try { using (var db = new DatabaseContext()) { var TeamGroups = db.TeamGroups.ToArray(); Debug.Log($"Получен список команд из базы данных в количестве {TeamGroups.Length} записей.", ConsoleColor.Magenta); var MProject = Package.Unpacking <Project>(ClientResponse.DataBytes); var DbProjects = db.TeamProjects.Where(t => t.ProjectId == MProject.Id).ToArray(); Debug.Log($"Получен список проектов и команд из базы данных в количестве {DbProjects.Length} записей.", ConsoleColor.Magenta); Sender.Send(NetworkClient, "TeamProject.Get", DbConvertToWpf.ConvertTeamProjectCompilation(TeamGroups, DbProjects), ClientResponse.WindowUid); } } catch (DbException ex) { Debug.LogError("Возникла ошибка при получении списка проектов и команд из базы данных! Код ошибки:\n" + ex); Sender.Send(NetworkClient, "TeamProject.Get.Error"); } }
private void UsersGetAll(MResponse ClientResponse, MNetworkClient NetworkClient) { if (!AccessController.IsPrivilege(NetworkClient, "users")) { return; } try { using (var db = new DatabaseContext()) { var DbUsers = db.Users.ToArray(); var WUsers = DbConvertToWpf.ConvertUser(DbUsers); if (AccessController.IsPrivilege(NetworkClient, "users")) { Sender.Send(NetworkClient, "Users.GetAll.Confirm", WUsers); } } } catch (DbException ex) { Debug.LogError("Возникло исключение при получении списка пользователей. Код ошибки:\n" + ex); Sender.Send(NetworkClient, "Users.GetAll.Error"); } }
private void GetTeamUsers(MResponse ClientResponse, MNetworkClient NetworkClient) { if (!AccessController.IsPrivilege(NetworkClient, "teams")) { return; } try { using (var db = new DatabaseContext()) { var UsersDb = db.Users.ToArray(); Debug.Log($"Получен список пользователей из базы данных в количестве {UsersDb.Length} записей.", ConsoleColor.Magenta); var TGroup = Package.Unpacking <TeamGroup>(ClientResponse.DataBytes); var TeamUsersDb = db.TeamUsers.Where(t => t.TeamGroupId == TGroup.Id).ToArray(); Debug.Log($"Получен список команд и пользователей из базы данных в количестве {TeamUsersDb.Length} записей.", ConsoleColor.Magenta); Sender.Send(NetworkClient, "TeamUser.Get", DbConvertToWpf.ConvertTeamUserCompilation(UsersDb, TeamUsersDb), ClientResponse.WindowUid); } } catch (DbException ex) { Debug.LogError("Возникла ошибка при получении списка пользователей из базы данных! Код ошибки:\n" + ex); Sender.Send(NetworkClient, "TeamUser.Get.Error"); } }