예제 #1
0
        public string Authorization(string name, string pass)
        {
            try
            {
                SetSettings();
                userRepository = new SimpleChatRepository <Users>(databaseSettings);
                userRepository.CreatDatabase();
                user = new Users();

                i = 0;
                while (i < userRepository.Count())
                {
                    i++;
                    var userFromDb = userRepository.GetItem(i);
                    if (userFromDb.Name == name)
                    {
                        user = userFromDb; break;
                    }
                }
                if (user == null)
                {
                    otvet = "Пользователь не найден";
                }
                else if (user.Pass == Convert.ToInt32(pass))
                {
                    otvet = "Пользователь авторизован";
                    log.Info($"Пользователь {name} авторизован");
                }
                else
                {
                    otvet = "Пароль неверный";
                    log.Info($"Попытка авторизации {name} не удалась");
                }
            }
            catch (Exception e)
            {
                otvet = "Ошибка авторизации";
                log.Error(otvet, e);
            }
            return(otvet);
        }
예제 #2
0
 public void ShowMessages()
 {
     try
     {
         messageTable.Rows.Clear();
         messageId = messageRepository.Count();
         i         = 1;
         if (messageId < 11)
         {
             while (i <= messageId)
             {
                 var messageFromDb = messageRepository.GetItem(i);
                 var userFromDb    = userRepository.GetItem(messageFromDb.UserId);
                 row             = messageTable.NewRow();
                 row["NameUser"] = userFromDb.Name;
                 row["Messages"] = messageFromDb.Text;
                 messageTable.Rows.Add(row);
                 i++;
             }
         }
         else
         {
             i = messageId - 9;
             while (i <= messageId)
             {
                 var messageFromDb = messageRepository.GetItem(i);
                 var userFromDb    = userRepository.GetItem(messageFromDb.UserId);
                 row             = messageTable.NewRow();
                 row["NameUser"] = userFromDb.Name;
                 row["Messages"] = messageFromDb.Text;
                 messageTable.Rows.Add(row);
                 i++;
             }
         }
     }
     catch (Exception e)
     {
         log.Error("Ошибка показа сообщений", e);
     }
 }