コード例 #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var password    = Password.Password;
                var repPassword = RepeatPassword.Password;

                if (string.IsNullOrEmpty(Login.Text) || string.IsNullOrEmpty(password) || string.IsNullOrEmpty(repPassword))
                {
                    throw new Exception("Заполните все поля");
                }
                if (Login.Text.Length > 50 || password.Length > 50)
                {
                    throw new Exception("Слишком длинный логин/пароль");
                }
                if (!password.Equals(repPassword))
                {
                    throw new Exception("Пароли должны совпадать");
                }

                using (var db = new EF.Context())
                {
                    if (db.Users.Any(u => u.Login.Equals(Login.Text)))
                    {
                        throw new Exception("Пользователь с таким именем уже существует");
                    }

                    var user = new EF.User()
                    {
                        Login    = Login.Text,
                        Password = password
                    };
                    db.Users.Add(user);
                    db.SaveChanges();
                }

                var str = "Пользователь " + Login.Text + " успешно добавлен";
                MessageBox.Show(str);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK);
                return;
            }
        }
コード例 #2
0
 private void AddRead()
 {
     using (var db = new EF.Context())
     {
         if (!db.Reads.Any(r => r.IdUser == CurrentUser.Id && r.IdBook == CurrentBook.Id))
         {
             var read = new EF.Read()
             {
                 IdBook = CurrentBook.Id,
                 IdUser = CurrentUser.Id,
                 Date   = DateTime.Now
             };
             db.Reads.Add(read);
         }
         else
         {
             var read = db.Reads.FirstOrDefault(r => r.IdUser == CurrentUser.Id && r.IdBook == CurrentBook.Id);
             read.Date = DateTime.Now;
         }
         db.SaveChanges();
     }
 }