Пример #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!User.IsInRole("Librarian"))
     {
         Response.Redirect(SitePages.GetUrl(LibraryPage.NotAuthorized));
     }
 }
Пример #2
0
        protected void SaveButton_Command(object sender, CommandEventArgs e)
        {
            string firstName    = NewFirstNameTextBox.Text;
            string lastName     = NewLastNameTextBox.Text;
            int    libraryId    = int.Parse(NewLibraryDropDownList.SelectedValue);
            string emailAddress = NewEmailAddressTextBox.Text;
            string addressLine1 = NewAddressLine1TextBox.Text;
            string addressLine2 = NewAddressLine2TextBox.Text;
            string city         = NewCityTextBox.Text;
            int    stateId      = int.Parse(NewStateDropDownList.SelectedValue);
            string postalCode   = NewPostalCodeTextBox.Text;

            DatabaseHelper.ExecuteNonQuery(
                UpdateUserAccountQuery,
                new SqlParameter("@FirstName", firstName),
                new SqlParameter("@LastName", lastName),
                new SqlParameter("@AddressLine1", addressLine1),
                DatabaseHelper.GetNullableStringSqlParameter("@AddressLine2", addressLine2),
                new SqlParameter("@City", city),
                new SqlParameter("@StateId", stateId),
                new SqlParameter("@PostalCode", postalCode),
                new SqlParameter("@EmailAddress", emailAddress),
                new SqlParameter("@LibrarianId", librarianId)
                );
            DatabaseHelper.ExecuteNonQuery(
                UpdateEmployeeQuery,
                new SqlParameter("@LibraryId", libraryId),
                new SqlParameter("@LibrarianId", librarianId)
                );

            Response.Redirect(SitePages.GetUrl(LibraryPage.Librarians));
        }
Пример #3
0
        public async Task <bool> AddPage(NewPageInputModel pageInput)
        {
            var page = new SitePages();

            page.Title     = pageInput.Title;
            page.Content   = pageInput.Content;
            page.ImageUrl  = pageInput.ImageUrl;
            page.CreatedOn = DateTime.UtcNow;

            try
            {
                await this.db.SitePages.AddAsync(page);
            }
            catch (NullReferenceException e)
            {
                throw new NullReferenceException("Add Page Needs a valid page model.");
            }

            int result = await this.db.SaveChangesAsync();

            if (!(result == 0))
            {
                return(false);
            }
            return(true);
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.IsInRole("Librarian"))
            {
                Response.Redirect(SitePages.GetUrl(LibraryPage.NotAuthorized));
            }
            if (!int.TryParse(Request.QueryString["ID"], out authorId))
            {
                Response.Redirect(AuthorsUrl);
            }

            if (!IsPostBack)
            {
                DataTable dt = DatabaseHelper.Retrieve(
                    GetAuthorQuery,
                    new SqlParameter("@AuthorId", authorId));

                if (dt.Rows.Count == 1)
                {
                    string oldFirstName = dt.Rows[0].Field <string>("FirstName");
                    string oldLastName  = dt.Rows[0].Field <string>("LastName");
                    OldFirstName.Text = oldFirstName;
                    OldLastName.Text  = oldLastName;
                    NewFirstName.Text = oldFirstName;
                    NewLastName.Text  = oldLastName;
                }
                else
                {
                    Response.Redirect(AuthorsUrl);
                }
            }
        }
Пример #5
0
        protected void AddButton_Command(object sender, CommandEventArgs e)
        {
            string firstName    = FirstNameTextBox.Text;
            string lastName     = LastNameTextBox.Text;
            int    libraryId    = int.Parse(LibraryDropDownList.SelectedValue);
            string emailAddress = EmailAddressTextBox.Text;
            string addressLine1 = AddressLine1TextBox.Text;
            string addressLine2 = AddressLine2TextBox.Text;
            string city         = CityTextBox.Text;
            int    stateId      = int.Parse(StateDropDownList.SelectedValue);
            string postalCode   = PostalCodeTextBox.Text;

            // Insert to Employee first
            int?employeeId = DatabaseHelper.Insert(AddEmployeeQuery,
                                                   new SqlParameter("@FirstName", firstName),
                                                   new SqlParameter("@LastName", lastName),
                                                   new SqlParameter("@LibraryId", libraryId),
                                                   new SqlParameter("@AddressLine1", addressLine1),
                                                   DatabaseHelper.GetNullableStringSqlParameter("@AddressLine2", addressLine2),
                                                   new SqlParameter("@City", city),
                                                   new SqlParameter("@StateId", stateId),
                                                   new SqlParameter("@PostalCode", postalCode),
                                                   new SqlParameter("@EmailAddress", emailAddress));

            // Insert to Librarian
            if (employeeId != null)
            {
                DatabaseHelper.Insert(AddLibrarianQuery,
                                      new SqlParameter("@EmployeeId", employeeId));
            }

            Response.Redirect(SitePages.GetUrl(LibraryPage.Librarians));
        }
Пример #6
0
        public void CheckSiteLoad()
        {
            SitePages homePage = new SitePages(this.driver);

            homePage.NavigateToHomePage();

            Assert.AreEqual("SOFTUNI BLOG", homePage.heading.Text);
        }
Пример #7
0
        public void LoadLoginPage()
        {
            SitePages homePage = new SitePages(this.driver);

            homePage.NavigateToLoginPage();

            Assert.AreEqual("Log in", homePage.loginHeading.Text);
        }
Пример #8
0
        public void LoadHelloWorldPost()
        {
            SitePages homePage = new SitePages(this.driver);

            homePage.NavigateToHelloWorldPost();

            Assert.AreEqual("Hello World", homePage.helloWorldHeading.Text);
        }
Пример #9
0
        public void LoadProBlogPost()
        {
            SitePages homePage = new SitePages(this.driver);

            homePage.NavigateToProBlogPost();

            Assert.AreEqual("Pro Blog", homePage.proBlogHeading.Text);
        }
Пример #10
0
        public void LoadBlogUpdatePage()
        {
            SitePages homePage = new SitePages(this.driver);

            homePage.NavigateToBlogUpdatePost();

            Assert.AreEqual("Blog Update!", homePage.blogUpdateHeading.Text);
        }
Пример #11
0
        public void LoadRegistrationPage()
        {
            SitePages homePage = new SitePages(this.driver);

            homePage.NavigateToRegistrationPage();

            Assert.AreEqual("Register", homePage.registrationHeading.Text);
        }
Пример #12
0
 public void GivenIGoToPageWithListOfPressReleases()
 {
     if (!SitePages.IsOpen)
     {
         page = (PageOfPressReleases)SitePages.NavigatePageTo(
             PageOfPressReleases.MenuPressCenter,
             PageOfPressReleases.MenuPressReleases,
             SitePages.Pages.PageOfPressReleases);
     }
 }
Пример #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.IsInRole("Librarian"))
            {
                Response.Redirect(SitePages.GetUrl(LibraryPage.NotAuthorized));
            }
            if (!int.TryParse(Request.QueryString["ID"], out libraryId))
            {
                Response.Redirect(LibrariesUrl);
            }

            if (!IsPostBack)
            {
                DataTable libraryTable = DatabaseHelper.Retrieve(GetLibraryQuery,
                                                                 new SqlParameter("@Id", libraryId));
                if (libraryTable.Rows.Count == 1)
                {
                    DataRow row             = libraryTable.Rows[0];
                    string  oldName         = row.Field <string>("Name");
                    string  oldAddressLine1 = row.Field <string>("AddressLine1");
                    string  oldAddressLine2 = row.Field <string>("AddressLine2");
                    string  oldCity         = row.Field <string>("City");
                    string  oldState        = row.Field <string>("StateAbbreviation");
                    int     oldStateId      = row.Field <int>("StateId");
                    string  oldPostalCode   = row.Field <string>("PostalCode");

                    // Format address for OldAddress label
                    StringBuilder formattedAddress = new StringBuilder();
                    formattedAddress.Append(oldAddressLine1);
                    if (oldAddressLine2 != null)
                    {
                        formattedAddress.Append(" " + oldAddressLine2);
                    }
                    formattedAddress.Append(", " + oldCity);
                    formattedAddress.Append(", " + oldState);
                    formattedAddress.Append(" " + oldPostalCode);

                    // Fill in all controls in the page
                    OldName.Text                    = oldName;
                    OldAddress.Text                 = formattedAddress.ToString();
                    NewNameTextBox.Text             = oldName;
                    NewAddressLine1TextBox.Text     = oldAddressLine1;
                    NewAddressLine2TextBox.Text     = (oldAddressLine2 ?? string.Empty);
                    NewCityTextBox.Text             = oldCity;
                    NewStateDropDown.ListDataSource = () =>
                    {
                        DataTable dt = DatabaseHelper.Retrieve(GetStatesQuery);
                        NewStateDropDown.SetTextAndValueFields("Abbreviation", "Id");
                        return(dt);
                    };
                    NewStateDropDown.SelectedValue = oldStateId.ToString();
                    NewPostalCodeTextBox.Text      = oldPostalCode;
                }
            }
        }
Пример #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.IsInRole("Librarian"))
            {
                Response.Redirect(SitePages.GetUrl(LibraryPage.NotAuthorized));
            }

            if (!IsPostBack)
            {
                DataTable librariansTable = DatabaseHelper.Retrieve(GetLibrariansQuery);
                LibrariansRepeater.DataSource = librariansTable.Rows;
                LibrariansRepeater.DataBind();
            }
        }
        public void NavigateToLogoffPage()
        {
            SitePages homePage = new SitePages(this.driver);

            homePage.NavigateToHomePage();

            LoginPage logPage = new LoginPage(this.driver);
            var       user    = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.NavigateTo();
            logPage.FillLoginForm(user);
            homePage.logoffButton.Click();

            Assert.AreEqual("http://localhost:60634/Article/List", homePage.homeUrl);
        }
Пример #16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!User.IsInRole("Librarian"))
     {
         Response.Redirect(SitePages.GetUrl(LibraryPage.NotAuthorized));
     }
     if (!IsPostBack)
     {
         AuthorDropDown.ListDataSource = () =>
         {
             DataTable dt = DatabaseHelper.Retrieve(GetAuthorsQuery);
             AuthorDropDown.SetTextAndValueFields("AuthorName", "Id");
             return(dt);
         };
     }
 }
Пример #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.IsInRole("Librarian"))
            {
                Response.Redirect(SitePages.GetUrl(LibraryPage.NotAuthorized));
            }
            if (!int.TryParse(Request.QueryString["ID"], out bookId))
            {
                Response.Redirect(BooksUrl);
            }

            if (!IsPostBack)
            {
                AuthorDropDown.ListDataSource = () =>
                {
                    DataTable authorsTable = DatabaseHelper.Retrieve(GetAuthorsQuery);
                    AuthorDropDown.SetTextAndValueFields("AuthorName", "Id");
                    return(authorsTable);
                };
                DataTable bookTable = DatabaseHelper.Retrieve(
                    GetBookQuery,
                    new SqlParameter("@BookId", bookId));

                if (bookTable.Rows.Count == 1)
                {
                    string oldTitle    = bookTable.Rows[0].Field <string>("Title");
                    string oldAuthor   = bookTable.Rows[0].Field <string>("AuthorName");
                    string oldIsbn     = bookTable.Rows[0].Field <string>("Isbn");
                    int    oldAuthorId = bookTable.Rows[0].Field <int>("AuthorId");
                    OldTitle.Text                = oldTitle;
                    OldAuthor.Text               = oldAuthor;
                    OldIsbn.Text                 = oldIsbn;
                    TitleTextBox.Text            = oldTitle;
                    AuthorDropDown.SelectedValue = oldAuthorId.ToString();
                    IsbnTextBox.Text             = oldIsbn;
                }
                else
                {
                    Response.Redirect(BooksUrl);
                }
            }
        }
Пример #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.IsInRole("Librarian"))
            {
                Response.Redirect(SitePages.GetUrl(LibraryPage.NotAuthorized));
            }
            if (!IsPostBack)
            {
                // Bind libraries list
                LibraryDropDownList.ListDataSource = () => {
                    DataTable librariesTable = DatabaseHelper.Retrieve(GetLibrariesQuery);
                    LibraryDropDownList.SetTextAndValueFields("Name", "Id");
                    return(librariesTable);
                };

                // Bind states list
                StateDropDownList.ListDataSource = () =>
                {
                    DataTable statesTable = DatabaseHelper.Retrieve(GetStatesQuery);
                    StateDropDownList.SetTextAndValueFields("Abbreviation", "Id");
                    return(statesTable);
                };
            }
        }
Пример #19
0
 protected void HomeButton_Command(object sender, CommandEventArgs e)
 {
     Response.Redirect(SitePages.GetUrl(LibraryPage.Home));
 }
Пример #20
0
 protected void SwitchButton_Command(object sender, CommandEventArgs e)
 {
     // TODO Attempt to redirect to restricted page after switching accounts
     FormsAuthentication.SignOut();
     Response.Redirect(SitePages.GetUrl(LibraryPage.Login));
 }
Пример #21
0
        public IActionResult Detail(int?id)
        {
            if (id == null)
            {
                NotFound();
            }

            string currentUserID = _userManager.GetUserId(User);
            Site   site          = _context.Sites.Where(s => s.UserID == currentUserID)
                                   .Include(s => s.Pages)
                                   .SingleOrDefault(s => s.ID == id);

            SitePages sitePages = new SitePages {
                Site = site, PageTrees = new List <PageTree>()
            };

            // foreach( var page in site.Pages)
            // {
            //     if(page.ParentID == 0)
            //     {
            //         var topPage = new PageTree{Page = page};
            //         sitePages.PageTrees.Add(topPage);
            //     } else
            //     {
            //         var pageInSecondLevel = true;
            //         foreach(var pageTree in sitePages.PageTrees)
            //         {
            //             pageInSecondLevel = true;
            //             if(pageTree.Page.ID == page.ParentID)
            //             {
            //                 pageInSecondLevel = false;
            //                 if(pageTree.ChildPages == null)
            //                 {
            //                     pageTree.ChildPages = new List<PageTree>();
            //                 }
            //                 PageTree newPageTree = new PageTree{Page = page};
            //                 pageTree.ChildPages.Add(newPageTree);
            //             }
            //         }

            //         if(pageInSecondLevel){
            //             foreach(var pageTree in sitePages.PageTrees){

            //                 if(pageTree.ChildPages != null){

            //                     foreach(var secondLevelPage in pageTree.ChildPages)
            //                     {
            //                         if(page.ParentID == secondLevelPage.Page.ID)
            //                         {
            //                             if(secondLevelPage.ChildPages == null)
            //                             {
            //                                 secondLevelPage.ChildPages = new List<PageTree>();
            //                             }
            //                             PageTree newPageTree = new PageTree{Page = page};
            //                             secondLevelPage.ChildPages.Add(newPageTree);
            //                         }
            //                     }
            //                 }
            //             }
            //         }
            //     }
            // }


            // if(sitePages ==  null)
            if (site == null)
            {
                NotFound();
            }

            // return View(sitePages);
            return(View(site));
        }
Пример #22
0
 protected void AddButton_Command(object sender, CommandEventArgs e)
 {
     Response.Redirect(SitePages.GetUrl(LibraryPage.AddPatron));
 }
Пример #23
0
 protected void CancelButton_Command(object sender, CommandEventArgs e)
 {
     Response.Redirect(SitePages.GetUrl(LibraryPage.Librarians));
 }
Пример #24
0
 public static void CleanUpTestClass()
 {
     BaseTest.SoftAssert.AssertAll();
     SitePages.Close();
     WDriver.Quit();
 }