private void button2_Click(object sender, EventArgs e) { //[CONNECTION STRINGS] var connectionString = ConfigurationManager.ConnectionStrings["EmployeeManagement"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); //when the button is pressed go through all data from the Employees table and then display con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "select * from Employees"; cmd.ExecuteNonQuery(); DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); ListOfUsers.DataSource = dt; ListOfUsers.Refresh(); con.Close(); panel2.Visible = true; Dashboard.Visible = false; panel3.Visible = false; panel4.Visible = false; holidayPanel.Visible = false; }
private void ListOfAdmins_SelectionChanged_1(object sender, SelectionChangedEventArgs e) { if (ListOfAdmins.SelectedItem != null) { MakeUserButton.IsEnabled = true; MakeAdminButton.IsEnabled = false; ChangeButton.IsEnabled = true; DeleteButton.IsEnabled = true; ListOfUsers.UnselectAll(); ClearTextboxes(); currentUser = null; currentAdmin = (ListOfAdmins.SelectedItem as User); NameTextbox.Text = currentAdmin.Name; MailTextbox.Text = currentAdmin.MailAddress; AdminMailLabel.Content = $"Mail: {currentAdmin.MailAddress}"; } else { MakeUserButton.IsEnabled = false; MakeAdminButton.IsEnabled = false; ChangeButton.IsEnabled = false; DeleteButton.IsEnabled = false; } }
private void ChangeButton_Click(object sender, RoutedEventArgs e) { nameInput = NameTextbox.Text.Trim(); mailInput = MailTextbox.Text.Replace(" ", ""); if (!CheckIfNameAndMailValid(nameInput, mailInput, "Change user info")) { return; } if (currentUser != null) { currentUser.Name = nameInput; currentUser.MailAddress = mailInput; UpdateListboxes(); ClearTextboxes(); ListOfUsers.UnselectAll(); } else if (currentAdmin != null) { currentAdmin.Name = nameInput; currentAdmin.MailAddress = mailInput; UpdateListboxes(); ClearTextboxes(); ListOfAdmins.UnselectAll(); } }
public static void CreateUser() { ListOfUsers user = new ListOfUsers(); Dictionary <string, string> keyValues = new Dictionary <string, string>(); Type mytype = typeof(Application.Services.ViewModels.ListOfUsers); foreach (PropertyInfo p in mytype.GetProperties()) { p.GetCustomAttribute(typeof(DisplayNameAttribute)); Console.WriteLine($"Введите {p.Name}"); string tmp = Console.ReadLine(); keyValues.Add(p.Name, tmp); MethodInfo m = p.SetMethod; m.Invoke(user, new string[] { tmp }); } Console.WriteLine($"{user.Usrnam}\t{user.Fullname}\t{user.Status}"); userService.AddUser(new User() { Usrnam = user.Usrnam, Fullname = user.Fullname, Dept = "Test", Status = user.Status, JobDescription = "jobdescription" }); }
public Ticket UpdateFromDto(TicketDto ticketDto) { TicketId = ticketDto.id; TitleName = ticketDto.title; CategoryName = ticketDto.group?.title; ReviewText = ticketDto.details; DateReview = !string.IsNullOrEmpty(ticketDto.date_review) ? DateTime.Parse(ticketDto.date_review) : default(DateTime); UserServerId = ticketDto.user?.binary_id; GroupId = ticketDto.group_id; OffersCount = ticketDto.offers_count; ListOfTagTitles.Clear(); if (ticketDto.tags != null) { foreach (var ticketTagDto in ticketDto.tags) { ListOfTagTitles.Add(ticketTagDto.title); } } ListOfUsers.Clear(); if (ticketDto.users != null) { foreach (var userTicketDto in ticketDto.users) { ListOfUsers.Add(new UserTicket().UpdateFromDto(userTicketDto)); } } return(this); }
public void RemoveUser(ListOfUsers users, Role role, string fullName) { bool IsRemoved = false; if (role == Role.Student) { for (int i = 0; i < users.AllStudents.Count; i++) { string fullStudentName = $"{ users.AllStudents[i].FirstName} { users.AllStudents[i].LastName}"; if (fullStudentName == fullName) { Console.WriteLine($"Student {fullStudentName} has been removed from list"); users.AllStudents.RemoveAt(i); IsRemoved = true; } } } else if (role == Role.Trainer) { for (int i = 0; i < users.AllTrainers.Count; i++) { string fullTrainerName = $"{ users.AllTrainers[i].FirstName} { users.AllTrainers[i].LastName}"; if (fullTrainerName == fullName) { Console.WriteLine($"Student {fullTrainerName } has been removed from list"); users.AllTrainers.RemoveAt(i); IsRemoved = true; } } } else { for (int i = 0; i < users.AllAdmins.Count; i++) { string fullAdmintName = $"{users.AllAdmins[i].FirstName} { users.AllAdmins[i].LastName}"; string logedInAdminFullName = $"{this.FirstName} { this.LastName}"; if (fullAdmintName != logedInAdminFullName) { if (fullAdmintName == fullName) { Console.WriteLine($"Student {fullAdmintName} has been removed from list"); users.AllAdmins.RemoveAt(i); IsRemoved = true; } } else { Console.WriteLine("You cant remove yourself"); IsRemoved = true; } } } if (!IsRemoved) { Console.WriteLine($"There is not such user with fullname \"{fullName}\""); } }
/// <summary> /// Deals with the incoming friend list /// </summary> /// <param name="tempList">A list of users containing the list of friends</param> public static void DealWithFriends(ListOfUsers tempList) { foreach (var user in tempList.List) { foreach (var friend in user.ListOfFriends) { var user1 = user.SteamId; var user2 = friend.SteamId; if (user1 > user2) { var temp = user1; user1 = user2; user2 = temp; } var insert = "INSERT IGNORE INTO tbl_friend VALUES ('" + user1 + "','" + user2 + "','" + friend.TimeStamp.ToString("yyyy-MM-dd HH:mm:ss") + "'); INSERT IGNORE INTO tbl_user SET PK_SteamID = '" + friend.SteamId + "';"; Program.NonQuery(insert); } Program.NonQuery("UPDATE tbl_user SET LastFriendUpdate = '" + user.LastFriendUpdate.ToString("yyyy-MM-dd HH:mm:ss") + "' WHERE PK_SteamID = '" + user.SteamId + "';"); } }
private void MakeAdminButton_Click(object sender, RoutedEventArgs e) { User.admins.Add(ListOfUsers.SelectedItem as User); User.users.RemoveAt(ListOfUsers.SelectedIndex); UpdateListboxes(); ClearTextboxes(); ListOfUsers.UnselectAll(); }
/// <summary> /// Deals with the list of users from the client and adds it to the sql server /// </summary> /// <param name="tempList">The list of users info from the client</param> public static void DealWithSum(ListOfUsers tempList) { foreach (var user in tempList.List) { var update = "UPDATE tbl_user SET VisibilityState = " + ((user.VisibilityState) ? 1 : 0) + ", UserName = '******'", "\\\'") .Replace("'", "\\'") .Replace("\", "\\\").Replace("ˈ", "\\ˈ").Replace("ˈ", "\\ˈ") + "', LastLogOff = '" + user.LastLogOff.ToString("yyyy-MM-dd HH:mm:ss") + "', CustomURL = '" + user.CustomUrl + "', LastSummaryUpdate = '" + user.LastSummaryUpdate.ToString("yyyy-MM-dd HH:mm:ss") + "'"; if (user.VisibilityState) { if (user.RealName != null) { update += ", RealName = '" + ChangeString(user.RealName).Replace("\\", "\\\\") .Replace("'", "\\\'") .Replace("'", "\\'") .Replace("\", "\\\").Replace("ˈ", "\\ˈ").Replace("ˈ", "\\ˈ") + "'"; } update += ", PrimaryClanID = '" + user.PrimaryClanId + "', MemberSince = '" + user.MemberSince.ToString("yyyy-MM-dd HH:mm:ss") + "', Location = '" + user.Location + "'"; } update += " WHERE PK_SteamID = '" + user.SteamId + "';"; Program.NonQuery(update); } Monitor.Enter(SumUpdateLock); foreach (var user in tempList.List) { for (var i = 0; i < CurrSumList.Count; i++) { if (CurrSumList[i].SteamId == user.SteamId) { CurrSumList.RemoveAt(i); break; } } if (_sumNeedScan.Contains(user.SteamId)) { _sumNeedScan.Remove(user.SteamId); } } Monitor.Exit(SumUpdateLock); }
public ListOfUsers GetUsers(string endpoint) { var user = new Helper <ListOfUsers>(); var url = user.SetUrl(endpoint); var request = user.CreateGetRequest(); var response = user.GetResponse(url, request); ListOfUsers content = user.GetContent <ListOfUsers>(response); return(content); }
public void getFollowings() { ListOfUsers listOfFollwoings = QuoteSharp.API.getUsersListOfFollowings(this.username); Followings.Clear(); foreach (User following in listOfFollwoings.entities) { Followings.Add(QuoteFmUser.createFromApi(following)); } }
private void AddNewUser() { var newUser = new User(); var addNewUserWindow = new AddNewUserWindow { DataContext = newUser }; addNewUserWindow.ShowDialog(); if (addNewUserWindow.DialogResult == true) { ListOfUsers.Add(newUser); } }
public void StudentSubjectAndGrades(ListOfUsers users, string username, string pasword) { foreach (var student in users.AllStudents) { if ((student.UserName == username) && (student.Password == pasword)) { foreach (var pair in student.EnroledSubjects) { Console.WriteLine("{0} : {1}", pair.Key, pair.Value); } } } }
private void InfoBoxFollowers_MouseDown(object sender, MouseButtonEventArgs e) { QuoteFmUser user = this.DataContext as QuoteFmUser; if (user != null) { ListOfUsers followers = QuoteSharp.API.getUsersListOfFollowers(user.username); if (followers != null) { if (followers.entities != null) { ThreadSaveObservableCollection <QuoteFmUser> users = new ThreadSaveObservableCollection <QuoteFmUser>(); foreach (User follower in followers.entities) { users.Add(QuoteFmUser.createFromApi(follower)); } int page = 0; while (users.Count < user.FollowerCount) { page++; ListOfUsers moreFollowers = QuoteSharp.API.getUsersListOfFollowers(user.username, page); if (moreFollowers != null) { if (moreFollowers.entities != null) { if (moreFollowers.entities.Count() == 0) { break; } foreach (User follower in followers.entities) { users.Add(QuoteFmUser.createFromApi(follower)); } } else { break; } } else { break; } } UserInterface.QuoteFM.ListUsers listUsers = new UserInterface.QuoteFM.ListUsers(users); listUsers.Show(); } } } }
// GET: Admin public ActionResult Index(int page = 1) { ListOfUsers model = new ListOfUsers { Users = this.users.GetUsersForAdmin(page), PageInfo = new PageInfo { ItemsPerPage = AdminController.MaxUserOnPage, CurrentPage = page, TotalItems = this.users.GetCountAllUsers() } }; return(this.View(model)); }
private void usersGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { ListOfUsers u = ((sender as DataGrid).SelectedItem as ListOfUsers); Task <User> t1; t1 = webApi.GetUserAsync(u.Usrnam); using (LoadWindow lw = new LoadWindow(t1)) { lw.Owner = this; lw.ShowDialog(); } user = t1.GetAwaiter().GetResult(); gridUserDescription.DataContext = user; //tbJobDescription.Text = user.JobDescription; }
/// <summary> /// Deals with the incoming data about games and parses it into the sql sever /// </summary> /// <param name="tempList">The user game information</param> public static void DealWithGames(ListOfUsers tempList) { foreach (var user in tempList.List) { var updateUser = "******" + user.LastGameUpdate.ToString("yyyy-MM-dd HH:mm:ss") + "' WHERE PK_SteamId = " + user.SteamId + ";"; var insertLink = "INSERT INTO tbl_gcollectionlink VALUES (" + user.SteamId + ", '" + user.LastGameUpdate.ToString("yyyy-MM-dd HH:mm:ss") + "');"; var insertGCollection = user.ListOfGames.Aggregate( "INSERT INTO tbl_gcollection(`FK_SteamID`,`FK_TimeStamp`,`FK_AppID`,`MinsLast2Weeks`,`MinsOnRecord`) VALUES ", (current, game) => current + ("('" + user.SteamId + "', '" + user.LastGameUpdate.ToString("yyyy-MM-dd HH:mm:ss") + "', '" + game.AppId + "', '" + game.Last2Weeks + "', '" + game.OnRecord + "'),")); if (user.ListOfGames.Count == 0) { insertGCollection = ""; } insertGCollection = insertGCollection.TrimEnd(',') + ";"; Program.NonQuery(updateUser + insertLink + insertGCollection); } Monitor.Enter(GameUpdateLock); foreach (var user in tempList.List) { for (var i = 0; i < CurrGameList.Count; i++) { if (CurrGameList[i].SteamId == user.SteamId) { CurrGameList.RemoveAt(i); break; } } if (_gamesNeedScan.Contains(user.SteamId)) { _gamesNeedScan.Remove(user.SteamId); } } Monitor.Exit(GameUpdateLock); }
/// <summary> /// Set active player to the next in line /// </summary> public void SetActivePlayer() { foreach (User u in ListOfUsers) { if (u.Name == ActivePlayer) { if (ListOfUsers.IndexOf(u) == ListOfUsers.Count - 1) { ActivePlayer = ListOfUsers[0].Name; } else { ActivePlayer = ListOfUsers[ListOfUsers.IndexOf(u) + 1].Name; } break; } } }
private static void GetPoolOfUsers() { var oneUser = new User { UserName = "******", Password = "******" }; var secondUser = new User { UserName = "******", Password = "******" }; ListOfAllPossibleUsers = new ListOfUsers() { oneUser, secondUser }; }
public void AddNewUser(ListOfUsers users, Role role) { if (role == Role.Student) { users.AllStudents.Add(new Student()); Console.WriteLine("New student has been add"); } else if (role == Role.Trainer) { users.AllTrainers.Add(new Trainer()); Console.WriteLine("New Trainer has been add"); } else { users.AllAdmins.Add(new Admin()); Console.WriteLine("New Admin has been add"); } }
private void SearchUser_Click(object sender, EventArgs e) { //opens the connection var connectionString = ConfigurationManager.ConnectionStrings["EmployeeManagement"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); //checks to see if the search box is populated if not then show all employees if (textBox3.Text == "") { //opens connection con.Open(); //creating the sql command SqlCommand Tcmd = con.CreateCommand(); //setting the command type Tcmd.CommandType = CommandType.Text; //selecting all employees Tcmd.CommandText = "select * from Employees"; //executing the sql Tcmd.ExecuteNonQuery(); //creating the new datatable to fill DataTable dta = new DataTable(); SqlDataAdapter adapt = new SqlDataAdapter(Tcmd); //filling the adapter with the correct data from the dt adapt.Fill(dta); //filling the dgv with the data ListOfUsers.DataSource = dta; con.Close(); //refreshing the dgv ListOfUsers.Refresh(); } else { //opens connection con.Open(); //selected everything from the dgv where the first name is equal to whats in the txtbox SqlDataAdapter search = new SqlDataAdapter("select * from Employees where FirstName like '" + textBox3.Text + "%'", con); DataTable dt = new DataTable(); search.Fill(dt); ListOfUsers.DataSource = dt; con.Close(); textBox3.Clear(); } }
// метод приема сообщений private void ReceiveMessages() { alive = true; try { while (alive) { IPEndPoint remoteIp = null; byte[] data = client.Receive(ref remoteIp); string message = Encoding.Unicode.GetString(data); if (message[0] == '0') { message = message.Substring(message.IndexOf("\n") + 1); string time = DateTime.Now.ToShortTimeString(); context.Post(delegate(object state) { ChatMessages.AppendText(time + " " + message + "\r\n"); }, null); } else if (message[0] == '1') { //context.Post(delegate (object state) { ListOfUsers.Clear(); }, null); message = message.Substring(message.IndexOf("\n")); ListOfUsers.Clear(); context.Post(delegate(object state) { ListOfUsers.AppendText(message + "\r\n"); }, null); } else if (message[0] == '@') { ExitChat(); } } } catch (ObjectDisposedException) { if (!alive) { return; } throw; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
static void Main(string[] args) { /* This is quite simple testing * * Methodes do return NULL is no result is available - I do not check here but you should in your application... * I decided to create own objects for every result so you can easily see all attributes in debug * And I decided to keep this test code very, very simple (no extra methods / functions) * */ Console.WriteLine("Test tool for API calls in Quote#"); Console.WriteLine("###################\n"); // Categories ListOfCategories listCategories = API.getCategories(); Console.WriteLine("-> List of categories"); foreach (Category category in listCategories.entities) { Console.WriteLine(" " + category.ToString()); } Console.WriteLine("\n###################\n"); Console.WriteLine("-> Recommendations\n"); // Recommendations int id = 900; Console.Write("Id of recommendation to fetch (default is 900): "); string idString = Console.ReadLine(); try { id = Convert.ToInt32(idString); } catch { Console.WriteLine("Using default 900"); id = 900; } Recommendation reco = API.getRecommendation(id); Console.WriteLine(reco.ToString() + "\n"); Console.Write("Id of article to fetch recommendations of (default is 123): "); idString = Console.ReadLine(); try { id = Convert.ToInt32(idString); } catch { Console.WriteLine("Using default 123"); id = 123; } ListOfRecommendations listRecosArticle = API.getRecommendationsListByArticle(id); Console.WriteLine("Fetched for article " + listRecosArticle.article.ToString()); foreach (Recommendation recoInArticle in listRecosArticle.entities) { Console.WriteLine(" " + recoInArticle.ToString()); } Console.Write("\nUsername to fetch recommendations of (default is quotefm): "); string username = Console.ReadLine(); if (string.IsNullOrEmpty(username)) { Console.WriteLine("Using default username quotefm"); username = "******"; } ListOfRecommendations listRecosUser = API.getRecommendationsListByUser(username); Console.WriteLine("Fetched for username " + username); foreach (Recommendation recoOfUser in listRecosUser.entities) { Console.WriteLine(" " + recoOfUser.ToString()); } Console.WriteLine("\n###################\n"); Console.WriteLine("-> Articles\n"); // Articles Console.Write("Id of article to fetch (default is 2111): "); idString = Console.ReadLine(); try { id = Convert.ToInt32(idString); } catch { Console.WriteLine("Using default 2111"); id = 2111; } Article article = API.getArticle(id); Console.WriteLine(article.ToString()); Console.Write("\nList of category ids to fetch articles for (commasepareted - default is 1,3): "); string catIds = Console.ReadLine(); List <decimal> ids = new List <decimal>(); if (!string.IsNullOrEmpty(catIds)) { string[] catIdsArray = catIds.Split(','); foreach (string catIdString in catIdsArray) { try { int catId = Convert.ToInt32(catIdString); ids.Add(catId); } catch {} } } if (ids.Count == 0) { Console.WriteLine("Using default 1,3"); ids.Add(1); ids.Add(3); } ListOfArticles listArticlesCategory = API.getArticlesListByCategories(ids); foreach (Article articleOfCat in listArticlesCategory.entities) { Console.WriteLine(" " + articleOfCat.ToString()); } Console.Write("\nId of article page fetch articles of (default is 123): "); idString = Console.ReadLine(); try { id = Convert.ToInt32(idString); } catch { Console.WriteLine("Using default 123"); id = 123; } ListOfArticles listArticlesByPage = API.getArticlesListByPage(123); Console.WriteLine("Page is " + listArticlesByPage.page.ToString()); foreach (Article articleOfPage in listArticlesByPage.entities) { Console.WriteLine(" " + article.ToString()); } Console.WriteLine("\n###################\n"); Console.WriteLine("-> Pages\n"); //Pages Console.Write("Id of page to fetch (default is 4223): "); idString = Console.ReadLine(); try { id = Convert.ToInt32(idString); } catch { Console.WriteLine("Using default 4223"); id = 4223; } Page pageById = API.getPage(id); Console.WriteLine(pageById.ToString()); Console.Write("\nDomain to fetch page of (default is spiegel.de): "); string domain = Console.ReadLine(); if (string.IsNullOrEmpty(domain)) { Console.WriteLine("Using default domain spiegel.de"); domain = "spiegel.de"; } Page pageByDomain = API.getPage(domain); Console.WriteLine(pageByDomain.ToString()); Console.WriteLine("\n###################\n"); Console.WriteLine("-> Users\n"); // Users Console.Write("Id of user to fetch (default is 1): "); idString = Console.ReadLine(); try { id = Convert.ToInt32(idString); } catch { Console.WriteLine("Using default 1"); id = 1; } User userById = API.getUser(id); Console.WriteLine(userById.ToString()); Console.Write("\nUsername to fetch (default is quotefm): "); username = Console.ReadLine(); if (string.IsNullOrEmpty(username)) { Console.WriteLine("Using default username quotefm"); username = "******"; } User userByUsername = API.getUser(username); Console.WriteLine(userByUsername.ToString()); Console.WriteLine("\nFollowers of " + username); ListOfUsers listUserFollowers = API.getUsersListOfFollowers(username); foreach (User follower in listUserFollowers.entities) { Console.WriteLine(" " + follower.ToString()); } Console.WriteLine("\nFollowings of " + username); ListOfUsers listUserFollowings = API.getUsersListOfFollowings(username); foreach (User following in listUserFollowings.entities) { Console.WriteLine(" " + following.ToString()); } Console.WriteLine("Completed... Press enter to close"); Console.ReadLine(); }
static void Main() { PrintConsole print = new PrintConsole(); Validate validate = new Validate(); ListOfUsers usersList = new ListOfUsers(); EditDatabase edit = new EditDatabase(); ListOfSubjects subjects = new ListOfSubjects(); StartAgain start = new StartAgain(); bool RunProgram = true; do { Console.WriteLine("Please chose user to log in:"); print.Choices(); string chosenUser = validate.Option1to3(); switch (chosenUser) { #region Admin case "1": // Admin Console.WriteLine("Please enter your Username"); string usernameAdmin = validate.UserName(usersList.AllAdmins); Console.WriteLine("Please enter your Password"); string paswordAdmin = validate.Password(usersList.AllAdmins, usernameAdmin); Admin logedInAdmin = null; foreach (Admin admin in usersList.AllAdmins) { if ((admin.UserName == usernameAdmin) && (admin.Password == paswordAdmin)) { logedInAdmin = admin; } } print.AdminOptions(); string adminOption = validate.Option1to3(); switch (adminOption) { case "1": // Add User Console.WriteLine("Please select wich type of user you want to add"); print.AddRemoveUser(); string adminAddOptions = validate.Option1to3(); switch (adminAddOptions) { case "1": // Student logedInAdmin.AddNewUser(usersList, Role.Student); break; case "2": // Trainer logedInAdmin.AddNewUser(usersList, Role.Trainer); break; case "3": // Admin logedInAdmin.AddNewUser(usersList, Role.Admin); break; } break; case "2": // Remove User Console.WriteLine("Please select wich type of user you want to Remove"); print.AddRemoveUser(); string adminRemoveOptions = validate.Option1to3(); switch (adminRemoveOptions) { case "1": // Student Console.WriteLine("Please insert full name of the student"); string studentFullname = Console.ReadLine(); logedInAdmin.RemoveUser(usersList, Role.Student, studentFullname); break; case "2": // Trainer Console.WriteLine("Please insert full name of the trainer"); string trainerFullname = Console.ReadLine(); logedInAdmin.RemoveUser(usersList, Role.Student, trainerFullname); break; case "3": // Admin Console.WriteLine("Please insert full name of the admin"); string adminFullname = Console.ReadLine(); logedInAdmin.RemoveUser(usersList, Role.Student, adminFullname); break; } break; } break; #endregion #region Trainer case "2": // Trainer Console.WriteLine("Please enter your Username"); string usernameTrainer = validate.UserName(usersList.AllTrainers); Console.WriteLine("Please enter your Password"); string paswordTrainer = validate.Password(usersList.AllTrainers, usernameTrainer); print.TrainerOptions(); string trainertOption = validate.Option1or2(); switch (trainertOption) { case "1": // All Students Console.WriteLine("Please chose from the following student"); print.Users(usersList.AllStudents); Student chosenStudent = validate.StudentFullName(usersList.AllStudents); print.StudentSubjectAndGrades(chosenStudent); break; case "2": // All subjects print.SubjectAndAttendance(subjects.AllSubjects); break; } break; #endregion #region Student case "3": //Student Console.WriteLine("Please enter your Username"); string usernameStudent = validate.UserName(usersList.AllStudents); Console.WriteLine("Please enter your Password"); string paswordStudent = validate.Password(usersList.AllStudents, usernameStudent); print.StudentOptions(); string studentOption = validate.Option1or2(); switch (studentOption) { case "1": // Enrol Console.WriteLine("Please chose from the following subjects"); print.SubjectAndAttendance(subjects.AllSubjects); string inputSubject = validate.Subject(); edit.UserStudent(usersList, usernameStudent, paswordStudent, inputSubject, subjects); break; case "2": //Show Grades print.StudentSubjectAndGrades(usersList, usernameStudent, paswordStudent); break; } break; } #endregion Console.WriteLine("________________________________________"); Console.WriteLine("Do you want to chek another number Y/N "); RunProgram = start.RunProgramAgain(); } while (RunProgram); }
/// <summary> /// Handles all incoming packets into the server after fully recieving them /// </summary> /// <param name="packet">The packet that was recieved</param> /// <param name="clientSocket">The socket, used for sending back data to the client</param> public static void Handle(byte[] packet, Socket clientSocket) { // Get the packet length and type var packetLength = BitConverter.ToUInt32(packet, 0); var packetType = BitConverter.ToUInt16(packet, 4); Console.WriteLine("Recieved packet of length: {0} and Type: {1}", packetLength, packetType); // Packet types: // 2000 - Update the steam token // 2001 - Update the host id // 2002 - Request to Update all the things // 2003 - Request to Update the summary // 2004 // 3003 - Information to update the summary to the server switch (packetType) { case 2000: clientSocket.Send(new StdData(Program.SteamToken, 0, 2000).Data); break; case 2001: clientSocket.Send(new StdData("21", 0, 2001).Data); break; case 2002: clientSocket.Send(DataDealer.UpdateAll(new StdData(packet).MachineId)); break; case 2003: clientSocket.Send(DataDealer.UpdateSum(true, new StdData(packet).MachineId).Data); break; case 2004: clientSocket.Send(DataDealer.UpdateGames(true, new StdData(packet).MachineId).Data); break; case 2006: clientSocket.Send(DataDealer.UpdateFriends(true, new StdData(packet).MachineId).Data); break; case 2007: try { clientSocket.Send(new StdData("", 0, 1005).Data); clientSocket.Send(DataDealer.UpdateGameNames(new StdData(packet).MachineId).Data); } catch (Exception ex) { Console.WriteLine(ex.Message); } break; case 2050: clientSocket.Send( new StdData(GetInformation.ShowGenStats(new StdData(packet).MachineId), 0, 3050).Data); break; case 2051: try { clientSocket.Send(new StdData("", 0, 1005).Data); clientSocket.Send( new ListOfUsers(GetInformation.ShowPlayerStats(new StdData(packet)), 0, 3051).Data); } catch (Exception ex) { Console.WriteLine(ex.Message); } break; case 3003: var list = new ListOfUsers(packet); try { DataDealer.DealWithSum(list); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { clientSocket.Send(new StdData("", 0, 1000).Data); } break; case 3004: var gameUsers = new ListOfUsers(packet); try { DataDealer.DealWithGames(gameUsers); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { clientSocket.Send(new StdData("", 0, 1000).Data); } break; case 3006: var friends = new ListOfUsers(packet); try { clientSocket.Send(new StdData("", 0, 1005).Data); DataDealer.DealWithFriends(friends); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { clientSocket.Send(new StdData("", 0, 1000).Data); } break; case 3007: var games = new ListOfGames(packet); try { DataDealer.DealWithGameNames(games); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { clientSocket.Send(new StdData("", 0, 1000).Data); } break; } }
/// <summary> /// Shows the general player statistics and gives options /// </summary> public static void ShowPlayerStats() { Console.Clear(); while (true) { if (Program.HostId == 0) { Console.Clear(); Updater.UpdateHostId(); Thread.Sleep(1000); } Console.WriteLine("Server IP: " + Program.IpAddress + " Port: " + Program.Port + " HostId: " + Program.HostId); Console.WriteLine(); Console.WriteLine("Please enter either your username or steam id"); var player = Console.ReadLine(); var playerInfo = new ListOfUsers(CustomSocket.StartClient(new StdData(player, Program.HostId, 2051).Data)); var user = new User(); switch (playerInfo.List.Count) { case 0: Console.WriteLine("Username/Id not found, would you like to add it to our database"); Console.WriteLine("1. Yes"); Console.WriteLine("2. Try Again"); Console.WriteLine("3. Exit"); var option = Console.ReadLine(); switch (option) { case "1": UInt64 steamId; while (!UInt64.TryParse(player, out steamId)) { Console.WriteLine("Please re-enter the steam id or type e to exit"); player = Console.ReadLine(); if (player == "e") { return; } } CustomSocket.StartClient(new StdData(steamId.ToString(), Program.HostId, 4000).Data); Console.WriteLine( "The user has been entered into the database, may take a little while to start getting information about the new user"); Console.WriteLine("Returning in 5 seconds"); break; case "2": continue; case "3": return; } break; case 1: user = playerInfo.List[0]; break; default: Console.WriteLine("Multiple users have been detected, please select the one that you would like"); for (var i = 0; i < playerInfo.List.Count; i++) { Console.WriteLine("{0}. {1} {2}", i + 1, playerInfo.List[i].SteamId, playerInfo.List[i].UserName); } var o = Console.ReadLine(); Int16 id; if (Int16.TryParse(o, out id)) { user = playerInfo.List[id - 1]; } break; } Console.SetBufferSize(80, 1000); Console.Clear(); Console.WriteLine("Steam ID: {0}", user.SteamId); Console.WriteLine("UserName: {0}", user.UserName); Console.WriteLine("Profile URL: http://steamcommunity.com/{0}", user.CustomUrl == "/" ? "profiles/" + user.SteamId.ToString() : "id/" + user.CustomUrl); Console.WriteLine("VisibilityState: {0}", user.VisibilityState); if (user.VisibilityState) { Console.WriteLine("Location: {0}", user.Location); Console.WriteLine("Real Name: {0}", user.RealName); Console.WriteLine("Member since: {0}", user.MemberSince); Console.WriteLine("Last Game Update: {0}", user.LastGameUpdate); Console.WriteLine("Last Friend Update: {0}", user.LastFriendUpdate); } Console.WriteLine("Last Summary Update: {0}", user.LastSummaryUpdate); Console.WriteLine("Last Log Off: {0}", user.LastLogOff); if (user.ListOfGames.Count > 0) { Console.WriteLine("List of games:"); int i; for (i = 0; i < user.ListOfGames.Count; i++) { Console.WriteLine("{0}. {1}", i + 1, user.ListOfGames[i].Name ?? user.ListOfGames[i].AppId.ToString()); } Console.WriteLine("{0}. Exit", i + 1); } else { Console.WriteLine("1. Exit"); } // Do all of the menu stuff if (Console.ReadLine() == "1") { return; } Console.ReadLine(); } }
// метод приема сообщений private void ReceiveMessages() { alive = true; try { while (alive) { IPEndPoint remoteIp = null; byte[] data = client.Receive(ref remoteIp); string message = Encoding.Unicode.GetString(data); if (message[0] == '0') { message = message.Substring(message.IndexOf("\n") + 1); string time = DateTime.Now.ToShortTimeString(); context.Post(delegate(object state) { ChatMessages.AppendText(time + " " + message + "\r\n"); }, null); string message_from_server = "0 \n"; message_from_server += ChatMessages; foreach (int port in ports) { data = Encoding.Unicode.GetBytes(message_from_server); client.Send(data, data.Length, HOST, port); } } else if (message[0] == '1') { message = message.Substring(message.IndexOf("\n")); users_in_room.Add(message); ListOfUsers.Clear(); context.Post(delegate(object state) { ListOfUsers.AppendText(message + "\r\n"); }, null); string message_from_server1 = "1 \n"; foreach (string name in users_in_room) { message_from_server1 += name + "\r\n"; } foreach (int port in ports) { data = Encoding.Unicode.GetBytes(message_from_server1); client.Send(data, data.Length, HOST, port); } } else if (message[0] == 'p') { message = message.Substring(message.IndexOf("\n") + 1); ports.Add(int.Parse(message)); } else if (message[0] == 'e') { message = message.Substring(message.IndexOf("\n") + 1); ports.Remove(int.Parse(message)); } else if (message[0] == 'o') { message = message.Substring(message.IndexOf("\n") + 1); users_in_room.Remove(message); ListOfUsers.Clear(); context.Post(delegate(object state) { ListOfUsers.AppendText(message + "\r\n"); }, null); string message_from_server1 = "1 \n"; foreach (string name in users_in_room) { message_from_server1 += name + "\r\n"; } foreach (int port in ports) { data = Encoding.Unicode.GetBytes(message_from_server1); client.Send(data, data.Length, HOST, port); } } } } catch (ObjectDisposedException) { if (!alive) { return; } throw; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public User GetUseById(Guid id) { return(ListOfUsers.FirstOrDefault(u => u.Id == id)); }