コード例 #1
0
        public void SaveClick(object sender, RoutedEventArgs s)
        {
            if (this.passwordTextBox.Text.Equals(""))
            {
                MessageBox.Show("Brak hasła", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }


            var userEdit = db.Users.FirstOrDefault(x => x.Username.Equals(user.Username));

            userEdit.Password = ComputeHash(this.passwordTextBox.Text);
            db.SaveChanges();

            List <int> rolesID = new List <int>();

            foreach (Users_Roles u in users_roles)
            {
                db.Users_Roles.Remove(u);
            }
            db.SaveChanges();



            if ((bool)this.Journal1CheckBox.IsChecked)
            {
                var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL1"));
                rolesID.Add(role.ID_Role);
            }
            if ((bool)this.Journal2CheckBox.IsChecked)
            {
                var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL2"));
                rolesID.Add(role.ID_Role);
            }
            if ((bool)this.Journal3CheckBox.IsChecked)
            {
                var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL3"));
                rolesID.Add(role.ID_Role);
            }


            foreach (int id in rolesID)
            {
                var user_role = new Users_Roles
                {
                    ID_User = user.ID_User,
                    ID_Role = id
                };
                db.Users_Roles.Add(user_role);
            }
            db.SaveChanges();
            MessageBox.Show("Zmieniono dane użytkownika", "Powodzenie", MessageBoxButton.OK, MessageBoxImage.Information);
            mw.ReloadComboBox();
            this.Close();
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "ID,Name,Handle,ProfilePic")] JournalUser journalUser)
        {
            if (ModelState.IsValid)
            {
                db.JournalUsers.Add(journalUser);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(journalUser));
        }
コード例 #3
0
 public void RemoveUserClick(object sender, RoutedEventArgs s)
 {
     if (db.Users.FirstOrDefault(x => x.Username.Equals(this.loginTextBox.Text)).IsAdmin == true)
     {
         MessageBox.Show("Nie można usunąć admina", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     if (!this.loginTextBox.Text.Equals(""))
     {
         var user = db.Users.FirstOrDefault(x => x.Username.Equals(this.loginTextBox.Text));
         if (user != null)
         {
             db.Users.Remove(user);
             List <Users_Roles> users_Roles = db.Users_Roles.Where(x => x.ID_User == user.ID_User).ToList();
             foreach (Users_Roles u in users_Roles)
             {
                 db.Users_Roles.Remove(u);
             }
             db.SaveChanges();
             MessageBox.Show("Usunieto użytkownika " + user.Username, "Usunięto", MessageBoxButton.OK, MessageBoxImage.Information);
             //this.Close();
         }
         else
         {
             MessageBox.Show("Nie ma takiego użytkownika", "Brak użytkownika", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         MessageBox.Show("Wpisz nazwę użytkownika", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
コード例 #4
0
        public ArticleApiTest()
        {
            DbOptions = new DbContextOptionsBuilder <JournalDbContext>()
                        .UseInMemoryDatabase(databaseName: "Article_Test_Db")
                        .Options;

            using (var ctx = new JournalDbContext(DbOptions))
            {
                ctx.Issues.Add(new Issue
                {
                    Id           = 6,
                    AllTime      = 474,
                    IssueDetails = new IssueDetails
                    {
                        Volume            = 45,
                        Number            = 6,
                        Name              = "Nyári szám",
                        CopyNumber        = 800,
                        ExpectedPageCount = 36
                    },
                    Articles = new List <Article> ()
                    {
                        new Article()
                        {
                            Title = "Az 1%"
                        },
                        new Article()
                        {
                            Title = "Utazd be Európát!"
                        }
                    }
                });
                ctx.SaveChanges();
            }
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "SubmissionID,Title,Text")] Submission submission, int userID)
        {
            submission.SubmissionTime = DateTime.Now;
            JournalUser currentuser = db.JournalUsers.Find(userID);

            submission.JournalUser = currentuser;

            if (ModelState.IsValid)
            {
                db.Submissions.Add(submission);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(submission));
        }
コード例 #6
0
        public void AddEntryClick(object sender, RoutedEventArgs s)
        {
            if (this.entryTextBox.Text.Equals(""))
            {
                MessageBox.Show("Brak treści wpisu", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            switch (this.JournalsComboBox.SelectedItem.ToString())
            {
            case ("JOURNAL1"):
                Journal1 entry1 = new Journal1()
                {
                    data     = DateTime.Now,
                    username = currrentUser,
                    entry    = entryTextBox.Text
                };
                db.Journal1.Add(entry1);
                break;

            case ("JOURNAL2"):
                Journal2 entry2 = new Journal2()
                {
                    data     = DateTime.Now,
                    username = currrentUser,
                    entry    = entryTextBox.Text
                };
                db.Journal2.Add(entry2);
                break;

            case ("JOURNAL3"):
                Journal3 entry3 = new Journal3()
                {
                    data     = DateTime.Now,
                    username = currrentUser,
                    entry    = entryTextBox.Text
                };
                db.Journal3.Add(entry3);
                break;

            default:
                MessageBox.Show("Wybierz odpowiedni dziennik", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
                break;
            }
            db.SaveChanges();
            mw.ShowJournal();
            this.Close();
        }
コード例 #7
0
ファイル: ApiTest.cs プロジェクト: Annosz/MakeYourJournal
 public void Initialize()
 {
     using (var ctx = new JournalDbContext(DbOptions))
     {
         ctx.Issues.Add(new DAL.Entities.Issue
         {
             AllTime      = 474,
             IssueDetails = new DAL.Entities.IssueDetails
             {
                 Volume            = 45,
                 Number            = 6,
                 Name              = "Nyári szám",
                 CopyNumber        = 800,
                 ExpectedPageCount = 36
             }
         });
         ctx.SaveChanges();
     }
 }
コード例 #8
0
        public void EditEntryClick(object sender, RoutedEventArgs s)
        {
            switch (journal)
            {
            case ("JOURNAL1"):
                var entryFromDb1 = db.Journal1.FirstOrDefault(x => x.ID == entry.ID);
                entryFromDb1.entry = this.entryTextBox.Text;
                break;

            case ("JOURNAL2"):
                var entryFromDb2 = db.Journal2.FirstOrDefault(x => x.ID == entry.ID);
                entryFromDb2.entry = this.entryTextBox.Text;
                break;

            case ("JOURNAL3"):
                var entryFromDb3 = db.Journal3.FirstOrDefault(x => x.ID == entry.ID);
                entryFromDb3.entry = this.entryTextBox.Text;
                break;
            }
            db.SaveChanges();
            mw.ShowJournal();
            this.Close();
        }
コード例 #9
0
        public IssueApiTest()
        {
            DbOptions = new DbContextOptionsBuilder <JournalDbContext>()
                        .UseInMemoryDatabase(databaseName: "Issue_Test_Db")
                        .Options;

            using (var ctx = new JournalDbContext(DbOptions))
            {
                ctx.Issues.Add(new Issue
                {
                    Id           = 6,
                    AllTime      = 474,
                    IssueDetails = new IssueDetails
                    {
                        Volume            = 45,
                        Number            = 6,
                        Name              = "Nyári szám",
                        CopyNumber        = 800,
                        ExpectedPageCount = 36
                    }
                });
                ctx.SaveChanges();
            }
        }
コード例 #10
0
        public void DeleteButtonClick(object sender, RoutedEventArgs s)
        {
            int ID = (int)((Button)sender).CommandParameter;

            switch (journal)
            {
            case ("JOURNAL1"):
                var entry1 = db.Journal1.FirstOrDefault(x => x.ID == ID);
                db.Journal1.Remove(entry1);
                break;

            case ("JOURNAL2"):
                var entry2 = db.Journal2.FirstOrDefault(x => x.ID == ID);
                db.Journal2.Remove(entry2);
                break;

            case ("JOURNAL3"):
                var entry3 = db.Journal3.FirstOrDefault(x => x.ID == ID);
                db.Journal3.Remove(entry3);
                break;
            }
            db.SaveChanges();
            ShowJournal();
        }
コード例 #11
0
        public void AddUserClick(object sender, RoutedEventArgs s)
        {
            if (!this.loginTextBox.Text.Equals(""))
            {
                if (db.Users.FirstOrDefault(x => x.Username.Equals(this.loginTextBox.Text)) == null)
                {
                    if (this.passwordTextBox.Text.Equals(""))
                    {
                        MessageBox.Show("Brak hasła", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    var user = new User
                    {
                        Username = this.loginTextBox.Text,
                        Password = ComputeHash(this.passwordTextBox.Text)
                    };
                    List <int> rolesID = new List <int>();
                    if ((bool)this.Journal1CheckBox.IsChecked)
                    {
                        var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL1"));
                        rolesID.Add(role.ID_Role);
                    }
                    if ((bool)this.Journal2CheckBox.IsChecked)
                    {
                        var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL2"));
                        rolesID.Add(role.ID_Role);
                    }
                    if ((bool)this.Journal3CheckBox.IsChecked)
                    {
                        var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL3"));
                        rolesID.Add(role.ID_Role);
                    }
                    if ((bool)this.isAdmin.IsChecked)
                    {
                        user.IsAdmin = true;
                    }
                    else
                    {
                        user.IsAdmin = false;
                    }
                    db.Users.Add(user);
                    db.SaveChanges();
                    user = db.Users.FirstOrDefault(x => x.Username.Equals(this.loginTextBox.Text));

                    foreach (int id in rolesID)
                    {
                        var user_role = new Users_Roles
                        {
                            ID_User = user.ID_User,
                            ID_Role = id
                        };
                        db.Users_Roles.Add(user_role);
                    }

                    db.SaveChanges();
                    MessageBox.Show("Dodano użytkownika " + user.Username, "Powodzenie", MessageBoxButton.OK, MessageBoxImage.Information);
                    //this.Close();
                }
                else
                {
                    MessageBox.Show("Taki użytkownik już istnieje", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Brak nazwy użytkownika", "Bląd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #12
0
        public static void Initialize(JournalDbContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Students.Any() && context.Teachers.Any())
            {
                return;   // DB has been seeded
            }

            var teachers = new Teacher[]
            {
                new Teacher {
                    Login = "******", Password = "******"
                },
                new Teacher {
                    Login = "******", Password = "******"
                }
            };

            context.Teachers.AddRange(teachers);
            context.SaveChanges();

            var students = new Student[]
            {
                new Student {
                    FirstName = "Carson", LastName = "Alexander"
                },
                new Student {
                    FirstName = "Meredith", LastName = "Alonso"
                },
                new Student {
                    FirstName = "Arturo", LastName = "Anand"
                },
                new Student {
                    FirstName = "Gytis", LastName = "Barzdukas"
                },
                new Student {
                    FirstName = "Yan", LastName = "Li"
                },
                new Student {
                    FirstName = "Peggy", LastName = "Justice"
                },
                new Student {
                    FirstName = "Laura", LastName = "Norman"
                },
                new Student {
                    FirstName = "Nino", LastName = "Olivetto"
                }
            };

            context.Students.AddRange(students);
            context.SaveChanges();

            var subjects = new Subject[]
            {
                new Subject {
                    ID = 1050, Name = "Chemistry"
                },
                new Subject {
                    ID = 4022, Name = "Microeconomics"
                },
                new Subject {
                    ID = 4041, Name = "Macroeconomics"
                },
                new Subject {
                    ID = 1045, Name = "Calculus"
                },
                new Subject {
                    ID = 3141, Name = "Trigonometry"
                },
                new Subject {
                    ID = 2021, Name = "Composition"
                },
                new Subject {
                    ID = 2042, Name = "Literature"
                }
            };

            context.Subjects.AddRange(subjects);
            context.SaveChanges();

            var marks = new Mark[]
            {
                new Mark {
                    ID = 1, SubjectID = 1050, Grade = 3
                },
                new Mark {
                    ID = 1, SubjectID = 4022, Grade = 4
                },
                new Mark {
                    ID = 1, SubjectID = 4041, Grade = 3
                },
                new Mark {
                    ID = 2, SubjectID = 1045, Grade = 4
                },
                new Mark {
                    ID = 2, SubjectID = 3141, Grade = 4
                },
                new Mark {
                    ID = 2, SubjectID = 2021, Grade = 3
                },
                new Mark {
                    ID = 3, SubjectID = 1050, Grade = 2
                },
                new Mark {
                    ID = 4, SubjectID = 1050, Grade = 5
                },
                new Mark {
                    ID = 4, SubjectID = 4022, Grade = 5
                },
                new Mark {
                    ID = 5, SubjectID = 4041, Grade = 5
                },
                new Mark {
                    ID = 6, SubjectID = 1045, Grade = 6
                },
                new Mark {
                    ID = 7, SubjectID = 3141, Grade = 4
                },
            };

            context.Marks.AddRange(marks);
            context.SaveChanges();
        }