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); }
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); } }