Пример #1
0
        public static User CheckRegistration(Message message)
        {
            try
            {
                var user = UService.View <User>(message.Chat.Id);
                switch (user.Role)
                {
                case Role.Student:
                    user = UService.View <Student>(message.Chat.Id);
                    break;

                case Role.Teacher:
                    user = UService.View <Teacher>(message.Chat.Id);
                    break;

                default:
                    break;
                }
                return(user);
            }
            catch (Exception)
            {
                return(UService.CreateUser(message.Chat.Id, message.From.FirstName, Role.NotSet));
            }
        }
Пример #2
0
        public static async Task <User> CheckUserRoleAsync(User user, Message message)
        {
            if (user.Role == Role.NotSet)
            {
                if (!message.Text.StartsWith(Emoji.Star))
                {
                    RequestUserRole(user, message.Chat.Id);
                }
                else if (message.Text.StartsWith(Emoji.Star))
                {
                    string msg = message.Text.Replace(Emoji.Star, "");

                    if (msg.Equals(Rm.GetString("Student")))
                    {
                        UService.ChangeRole(user.Id, Role.Student);
                        user = UService.View <Student>(user.Id);
                    }
                    else if (msg.Equals(Rm.GetString("Teacher")))
                    {
                        UService.ChangeRole(user.Id, Role.Teacher);
                        user = UService.View <Teacher>(user.Id);
                    }

                    await Bot.SendTextMessageAsync(message.Chat.Id, Rm.GetString("RoleSetMessage"),
                                                   replyMarkup : new ReplyKeyboardHide());
                }
            }
            return(user);
        }
Пример #3
0
        public async Task <User> CheckUserRoleAsync(User user, Message message)
        {
            if (user.Role == Role.NotSet)
            {
                if (!message.Text.StartsWith(Emoji.Star))
                {
                    RequestUserRole(user, message.Chat.Id);
                }
                else if (message.Text.StartsWith(Emoji.Star))
                {
                    string msg = message.Text.Replace(Emoji.Star, "");

                    if (msg.Equals(" Я учусь"))
                    {
                        NormalMessage($"User role changed:{user.Id}");
                        UService.ChangeRole(user.Id, Role.Student);
                        user = UService.View <Student>(user.Id);
                    }
                    else if (msg.Equals(" Я преподаю"))
                    {
                        NormalMessage($"User role changed:{user.Id}");
                        UService.ChangeRole(user.Id, Role.Teacher);
                        user = UService.View <Teacher>(user.Id);
                    }

                    await Bot.SendTextMessageAsync(message.Chat.Id, "Отлично, теперь я знаю кто ты!",
                                                   replyMarkup : new ReplyKeyboardHide());
                }
            }
            return(user);
        }