Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 4
0
        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"
            });
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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}\"");
            }
        }
Esempio n. 7
0
        /// <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 + "';");
            }
        }
Esempio n. 8
0
 private void MakeAdminButton_Click(object sender, RoutedEventArgs e)
 {
     User.admins.Add(ListOfUsers.SelectedItem as User);
     User.users.RemoveAt(ListOfUsers.SelectedIndex);
     UpdateListboxes();
     ClearTextboxes();
     ListOfUsers.UnselectAll();
 }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 11
0
        public void  getFollowings()
        {
            ListOfUsers listOfFollwoings = QuoteSharp.API.getUsersListOfFollowings(this.username);

            Followings.Clear();
            foreach (User following in listOfFollwoings.entities)
            {
                Followings.Add(QuoteFmUser.createFromApi(following));
            }
        }
Esempio n. 12
0
        private void AddNewUser()
        {
            var newUser          = new User();
            var addNewUserWindow = new AddNewUserWindow {
                DataContext = newUser
            };

            addNewUserWindow.ShowDialog();
            if (addNewUserWindow.DialogResult == true)
            {
                ListOfUsers.Add(newUser);
            }
        }
Esempio n. 13
0
 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);
             }
         }
     }
 }
Esempio n. 14
0
        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();
                    }
                }
            }
        }
Esempio n. 15
0
        // 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));
        }
Esempio n. 16
0
        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;
        }
Esempio n. 17
0
        /// <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);
        }
Esempio n. 18
0
 /// <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;
         }
     }
 }
Esempio n. 19
0
        private static void GetPoolOfUsers()
        {
            var oneUser = new User
            {
                UserName = "******",
                Password = "******"
            };
            var secondUser = new User
            {
                UserName = "******",
                Password = "******"
            };

            ListOfAllPossibleUsers = new ListOfUsers()
            {
                oneUser, secondUser
            };
        }
Esempio n. 20
0
 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");
     }
 }
Esempio n. 21
0
        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();
            }
        }
Esempio n. 22
0
 // метод приема сообщений
 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);
     }
 }
Esempio n. 23
0
        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();
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        /// <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;
            }
        }
Esempio n. 26
0
        /// <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();
            }
        }
Esempio n. 27
0
 // метод приема сообщений
 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);
     }
 }
Esempio n. 28
0
 public User GetUseById(Guid id)
 {
     return(ListOfUsers.FirstOrDefault(u => u.Id == id));
 }