Exemplo n.º 1
0
        public static int Registration(Telegram.Bot.Types.Contact contact)
        {
            Logger.Wright("Запрос регистрации. TelegramId: " + contact.UserId + " PhoneNumber: " + contact.PhoneNumber,
                          "Регистрация", 1, LogLevel.Info);

            using (BotDB db = new BotDB())
            {
                List <User> users = db.Users.ToList <User>();

                foreach (User u in users)
                {
                    int test = u.Phone.CompareTo(contact.PhoneNumber);

                    if (u.Phone.CompareTo(contact.PhoneNumber) == 0)
                    {
                        Logger.Wright("Регистрация успешно пройдена. TelegramId: " +
                                      contact.UserId + " PhoneNumber: " + contact.PhoneNumber, "Регистрация", u.Id, LogLevel.Info);

                        if (u.FirstName == null)
                        {
                            u.FirstName = contact.FirstName;
                        }
                        if (u.LastName == null)
                        {
                            u.LastName = contact.LastName;
                        }
                        u.TelegramId = contact.UserId;

                        if (db.SaveChanges() > 0)
                        {
                            Logger.Wright("База обновлена!", "Регистрация", u.Id, LogLevel.Info);
                        }
                        else
                        {
                            Logger.Wright("Ошибка обновления базы", "Регистрация", u.Id, LogLevel.Error);
                        }

                        return(u.Id);
                    }
                }
            }
            Logger.Wright("Регистрация отклонена. TelegramId: " + contact.UserId + " PhoneNumber: " + contact.PhoneNumber,
                          "Регистрация", 1, LogLevel.Info);

            return(1);
        }
Exemplo n.º 2
0
        private static void Wright(string msg, string source, int userId, LogLevel level, LogType type)
        {
            using (BotDB db = new BotDB())
            {
                Log log = new Log
                {
                    Type      = type,
                    Lvl       = level,
                    TXT       = msg,
                    TimeStamp = DateTime.Now,
                    Source    = source
                };
                if (userId > 0)
                {
                    log.UserId = userId;
                }

                db.Logs.Add(log);
                db.SaveChanges();
            }
        }