Esempio n. 1
0
 public int AddWhenStart(PropertyUserTelegram Ueser)
 {
     if (!_db.User.Where(x => x.id.Equals(Ueser.id)).Any())
     {
         User StrtUser = new User()
         {
             id = Ueser.id, FirstName = Ueser.FirstName, UserName = Ueser.UserName, lastName = Ueser.lastName
         };
         _db.User.Add(StrtUser);
         _db.SaveChanges();
         return(1);
     }
     return(0);
 }
Esempio n. 2
0
        private async void Bot_OnMessage(object sender, MessageEventArgs e)
        {
            var message = e.Message;

            if (message.Text == "/start")
            {
                var dynamicKeyBord = new ReplyKeyboardMarkup(KeyBord.GetReplyKeyboardMarkup(KeyBord.Menu.ToArray(), 2, 2, null));
                dynamicKeyBord.ResizeKeyboard = true;
                PropertyUserTelegram UserStart = new PropertyUserTelegram()
                {
                    FirstName = message.From.FirstName,
                    id        = message.From.Id,
                    lastName  = message.From.LastName,
                    UserName  = message.From.Username
                };
                if (_dbService.AddWhenStart(UserStart) != 1)
                {
                    await Bot.SendTextMessageAsync(message.Chat.Id, "شما از قبل ثبت نام  شده اید", true, true, 0, dynamicKeyBord);

                    return;
                }

                await Bot.SendTextMessageAsync(message.Chat.Id, "شما ثبت نام شدید لطفا بر رویه پروفیل بروید و اطلاعات ضوروری رو پر کنید", true, true, 0, dynamicKeyBord);
            }
            else if (message.Text == "پروفایل")
            {
                User   Me      = _dbService.GetUser(message.Chat.Id);
                string Profile = "FirstName : " + Me.FirstName + "\n lastName : " + Me.lastName
                                 + "\n UserName : "******"\n Name : " + Me.Name
                                 + Me.Age + "\n Discraption : " + Me.Discraption;

                List <string> NullFild = _dbService.ProfileNull(message.Chat.Id);
                if (NullFild.Count <= 0)
                {
                    Profile += "😃😃😃اطلاعات شما کامل است";
                    if (!KeyBord.Menu.Contains("ارسال لوکیشن"))
                    {
                        KeyBord.Menu.Add("ارسال لوکیشن");
                        var dynamicKeyBordSuccessRegister = new ReplyKeyboardMarkup(KeyBord.GetReplyKeyboardMarkup(KeyBord.Menu.ToArray(), 2, 2, null));
                        dynamicKeyBordSuccessRegister.ResizeKeyboard = true;
                        await Bot.SendTextMessageAsync(message.Chat.Id, Profile, true, true, 0, dynamicKeyBordSuccessRegister);

                        return;
                    }
                }

                if (NullFild.Count >= 1)
                {
                    string combindedString = string.Join(",", NullFild.ToArray());
                    Profile += "\nلطفن فیلد های زیر را پر کنید\n" + combindedString;
                }

                var dynamicKeyBord = new InlineKeyboardMarkup(KeyBord.GetInlineKeyboard(KeyBord.Profile.ToArray(), 2, 0, null, ""));


                await Bot.SendTextMessageAsync(message.Chat.Id, Profile, true, true, 0, dynamicKeyBord);
            }
            else if (Instructions == 1)
            {
                User UserName = new User()
                {
                    Name = message.Text, id = message.Chat.Id
                };
                _dbService.UpdateRecord(UserName);
                Instructions = 0;
                SedMsg(UserName.id, "اطلاعات شما ثبت شد");
            }
            else if (Instructions == 2)
            {
                User UserAge = new User()
                {
                    Age = Int32.Parse(message.Text), id = message.Chat.Id
                };
                _dbService.UpdateRecord(UserAge);
                Instructions = 0;
                var dynamicKeyBord = new ReplyKeyboardMarkup(KeyBord.GetReplyKeyboardMarkup(KeyBord.Menu.ToArray(), 2, 2, null));
                await Bot.SendTextMessageAsync(message.Chat.Id, "ثبت شد", true, true, 0, dynamicKeyBord);
            }

            else if (Instructions == 3)
            {
                User UserBio = new User()
                {
                    Discraption = message.Text, id = message.Chat.Id
                };
                _dbService.UpdateRecord(UserBio);
                Instructions = 0;
                var dynamicKeyBord = new ReplyKeyboardMarkup(KeyBord.GetReplyKeyboardMarkup(KeyBord.Menu.ToArray(), 2, 2, null));
                await Bot.SendTextMessageAsync(message.Chat.Id, "ثبت شد", true, true, 0, dynamicKeyBord);
            }
        }