Esempio n. 1
0
        public override async Task ExecuteAsync(Message message, TelegramBotClient botClient)
        {
            var chatId = message.Chat.Id;

            using (TelegramContext db = new TelegramContext())
            {
                var User = db.Users.Where(p => p.UserId == message.From.Id).SingleOrDefault();
                if (User == null)
                {
                    ObjectsModels.User user = new ObjectsModels.User {
                        UserId = message.From.Id, Name = message.From.Username
                    };
                    ObjectsModels.UserState US = new ObjectsModels.UserState {
                        UserId = message.From.Id, State = (int)UserStatesEnum.Empty
                    };
                    db.Users.Add(user);
                    db.UserStates.Add(US);
                    db.SaveChanges();
                    BuildingsManager.MainMenu(user, db, message, botClient);
                }
                else
                {
                    BuildingsManager.MainMenu(User, db, message, botClient);
                }
            }
        }