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