Example #1
0
        private static string GenerateMessage(List <LimpUser> users)
        {
            var parser = new ElimpParser();

            users.ForEach(parser.LoadUserData);
            IEnumerable <string> res = users
                                       .OrderByDescending(e => e.CompletedTaskCount())
                                       .Select(GenerateDayResults);

            return($"<code>{string.Join("\n", res)}</code>");
        }
Example #2
0
        private void ValidateLogin(object sender, EventArgs e)
        {
            string eolympLogin      = LoginEolympTextBox.Text;
            string codeforcesHandle = LoginCodeforcesTextBox.Text;
            string nickname         = NameBox.Text;

            var elimpParser = new ElimpParser();
            var cfParser    = new CodeforcesProfileParser();


            if (!elimpParser.IsUserExist(eolympLogin) ||
                _users.Any(f => f.EOlympLogin == eolympLogin))
            {
                MessageBox.Show("Неверный логин Eolymp или пользователь с таким хэндлом уже добавлен");
                return;
            }

            if (!cfParser.IsUserExist(codeforcesHandle) ||
                _users.Any(f => f.CodeforcesHandle == codeforcesHandle))
            {
                MessageBox.Show("Неверный логин Codeforces или пользователь с таким хэндлом уже добавлен");
                return;
            }

            if (_users.All(f => f.Username != nickname))
            {
                //TODO: какая-то галочка проверки возле текстбокса
            }
            else
            {
                MessageBox.Show("Пользователь с таким ником уже существует");
                return;
            }

            Nickname = nickname;
            MessageBox.Show($"{Nickname} добавлен");
            UsernameEolymp     = eolympLogin;
            UsernameCodeforces = LoginCodeforcesTextBox.Text;
            Close();
        }