protected void AddNightBtn_Click(object sender, EventArgs e)
        {
            var roomType  = this.RoomTypeList.SelectedIndex;
            var roomBasis = this.RoomBasisList.SelectedIndex;
            var roomPrice = decimal.Parse(this.RoomPrice.Text);

            if (roomPrice < 0)
            {
                ErrorSuccessNotifier.AddErrorMessage("Price should be positive number!");
                Response.Redirect("~/Account/AddNight?placeId=" + this.CurrentPlace.Id);
            }
            var existingNight = this.Data.Nights.All().FirstOrDefault(n => n.Basis == (NightBasis)roomBasis && n.Type == (RoomType)roomType && n.Price == roomPrice);

            if (existingNight != null)
            {
                this.CurrentPlace.Nights.Add(existingNight);
                existingNight.Places.Add(CurrentPlace);
                this.Data.SaveChanges();
            }
            else
            {
                var newNight = new Night
                {
                    Basis = (NightBasis)roomBasis,
                    Type  = (RoomType)roomType,
                    Price = roomPrice
                };
                newNight.Places.Add(CurrentPlace);
                this.CurrentPlace.Nights.Add(newNight);
                this.Data.SaveChanges();
            }

            ErrorSuccessNotifier.AddSuccessMessage("New night is added successfully!");
            Response.Redirect("~/Account/PlaceDetails?placeId=" + this.CurrentPlace.Id);
        }
        public void EditCategoryLV_UpdateItem(int id)
        {
            Category category = this.db.Categories.Find(id);
            var oldCatName = category.Name; // old cat - lol

            if (category == null)
            {
                this.ModelState.AddModelError("", String.Format("Item with id {0} was not found", id));
                ErrorSuccessNotifier.AddErrorMessage(CategoryDoesntExistMsg);
                return;
            }

            this.TryUpdateModel(category);

            if (this.ModelState.IsValid == false)
            {
                ErrorSuccessNotifier.AddErrorMessage(CouldNotSaveChangesMsg);
                return;
            }

            if (this.db.Categories.Any(c => c.Name == category.Name) && 
                category.Name != oldCatName)
            {
                ErrorSuccessNotifier.AddErrorMessage(CategoryNameExistsMsg);
                return;
            }

            this.db.SaveChanges();
            ErrorSuccessNotifier.AddSuccessMessage(CategoryUpdatedMsg);
        }
Exemplo n.º 3
0
        protected void ButtonCreateChannel_Click(object sender, EventArgs e)
        {
            try
            {
                TwitterEntities context         = new TwitterEntities();
                Channel         channel         = new Channel();
                var             currentUserName = this.User.Identity.Name;
                var             author          = context.AspNetUsers.FirstOrDefault(x => x.UserName == currentUserName);

                Verificator.ValidateChannel(ChannelName.Text);

                channel.AspNetUser = author;
                channel.Name       = ChannelName.Text;
                context.Channels.Add(channel);
                context.SaveChanges();

                ErrorSuccessNotifier.AddSuccessMessage("Channel created successfully.");
                ErrorSuccessNotifier.ShowAfterRedirect = true;

                Response.Redirect("../Messages/ChannelMessages.aspx?channelId=" + channel.ChannelId, false);
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }
        }
Exemplo n.º 4
0
        protected void LinkButtonDeleteBook_Command(object sender, CommandEventArgs e)
        {
            var context = new ApplicationDbContext();
            var bookId  = Convert.ToInt32(e.CommandArgument);
            var book    = context.Books.Include("Category").FirstOrDefault(x => x.BookId == bookId);

            if (book != null)
            {
                try
                {
                    context.Books.Remove(book);
                    context.SaveChanges();
                    ErrorSuccessNotifier.AddSuccessMessage(string.Format("Book {0} removed!", book.Title));
                }
                catch (Exception ex)
                {
                    ErrorSuccessNotifier.AddErrorMessage(ex);
                }
            }
            else
            {
                ErrorSuccessNotifier.AddErrorMessage("Can not remove book with id: " + bookId);
            }

            Response.Redirect(Request.Url.AbsoluteUri);
        }
Exemplo n.º 5
0
        protected void ButtonCreateMessage_Click(object sender, EventArgs e)
        {
            try
            {
                int channelId = Convert.ToInt32(this.DropDownListChannels.SelectedValue);

                TwitterEntities context = new TwitterEntities();
                Message         msg     = new Message();
                Channel         channel = context.Channels.Find(channelId);

                msg.Channel = channel;
                string msgText = MessageContent.Text;

                Verificator.ValidateMessage(msgText);

                msg.MessageContent = msgText;
                var currentUserName = this.User.Identity.Name;
                var author          = context.AspNetUsers.FirstOrDefault(x => x.UserName == currentUserName);

                msg.AspNetUser = author;
                msg.Date       = DateTime.Now;
                context.Messages.Add(msg);
                context.SaveChanges();
                ErrorSuccessNotifier.AddSuccessMessage("Message created successfully.");
                ErrorSuccessNotifier.ShowAfterRedirect = true;
                Response.Redirect("ChannelMessages.aspx?channelId=" + channelId, false);
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }
        }
Exemplo n.º 6
0
        public void ListViewComments_UpdateItem(int?CommentId)
        {
            try
            {
                var db = new StichtiteForumEntities();
                StichtiteForum.Models.Comment item = null;
                item = db.Comments.Find(CommentId);
                if (item == null)
                {
                    ModelState.AddModelError("", String.Format("Item with id {0} was not found", CommentId));
                    return;
                }
                TryUpdateModel(item);
                if (ModelState.IsValid)
                {
                    db.SaveChanges();
                    ErrorSuccessNotifier.AddSuccessMessage("Comment edited sucessfully");
                }

                var uPanel = (UpdatePanel)FindControlRecursive(this, "UpdatePanelComments");
                uPanel.Update();
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }
        }
Exemplo n.º 7
0
        // The id parameter name should match the DataKeyNames value set on the control
        public void ListViewComments_DeleteItem(int?CommentId)
        {
            var db = new StichtiteForumEntities();

            if (!this.User.Identity.IsAuthenticated)
            {
                Response.Redirect("~/Account/Login.aspx");
            }
            else if (!(this.User.Identity.Name == db.Comments.Find(CommentId).AspNetUser.UserName))
            {
                ErrorSuccessNotifier.AddInfoMessage("You don't have permission to delete this comment");
                Response.Redirect("Post.aspx?id=" + this.postId);
            }

            try
            {
                var comment = db.Comments.Find(CommentId);
                db.Comments.Remove(comment);
                db.SaveChanges();
                ErrorSuccessNotifier.AddSuccessMessage("Comment succesfully deleted");
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex.Message);
            }
        }
Exemplo n.º 8
0
        protected void UsersList_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "ChangeRole")
            {
                int         index               = Convert.ToInt32(e.CommandArgument);
                GridViewRow selectedRow         = UsersList.Rows[index];
                TableCell   selectedUserIdField = selectedRow.Cells[0];
                string      id = selectedUserIdField.Text;

                var selectedUser = this.Data.Users.All().FirstOrDefault(c => c.Id == id);
                if (selectedUser.Id == User.Identity.GetUserId())
                {
                    ErrorSuccessNotifier.AddErrorMessage("You cannot change your own role!");
                    Response.Redirect("~/Admin/ManageUsers.aspx");
                }

                var userStore   = new UserStore <ApplicationUser>(new OnlineBooking.WebForms.App_Data.OnlineBookingDbContext());
                var userManager = new UserManager <ApplicationUser>(userStore);

                if (userManager.IsInRole(selectedUser.Id, ADMIN_ROLE))
                {
                    userManager.RemoveFromRole(selectedUser.Id, ADMIN_ROLE);
                    ErrorSuccessNotifier.AddSuccessMessage(string.Format("User {0} in no longer {1}!", selectedUser.UserName, ADMIN_ROLE.ToUpper()));
                }
                else
                {
                    userManager.AddToRole(selectedUser.Id, ADMIN_ROLE);
                    ErrorSuccessNotifier.AddSuccessMessage(string.Format("User {0} is now {1}!", selectedUser.UserName, ADMIN_ROLE.ToUpper()));
                }

                Response.Redirect("~/Admin/ManageUsers.aspx");
            }
        }
Exemplo n.º 9
0
        public void FormViewPost_DeleteItem(int?PostId)
        {
            try
            {
                var db = new NoticeboardEntities();
                if (!this.User.Identity.IsAuthenticated)
                {
                    this.Response.Redirect("~/Account/Login.aspx");
                }
                else if (this.User.IsInRole("admin"))
                {
                    var post = db.Posts.Find(this.postId);
                    db.Comments.RemoveRange(post.Comments);
                    db.Posts.Remove(post);
                    db.SaveChanges();
                    ErrorSuccessNotifier.AddSuccessMessage("Post successfully deleted");
                }
                else
                {
                    ErrorSuccessNotifier.AddInfoMessage("You don't have permission to delete this post");
                    return;
                }
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }

            this.Response.Redirect("Default.aspx");
        }
Exemplo n.º 10
0
        protected void SaveCreate_Command(object sender, CommandEventArgs e)
        {
            try
            {
                Entities context = new Entities();

                if (!Uri.IsWellFormedUriString(this.TextBox_CreateWebSite.Text, UriKind.RelativeOrAbsolute))
                {
                    throw new ArgumentException("Invalide URL");
                }

                Book book = new Book()
                {
                    Title       = this.TextBox_CreateTitle.Text != string.Empty ? this.TextBox_CreateTitle.Text : null,
                    Author      = this.TextBox_CreateAuthor.Text != string.Empty ? this.TextBox_CreateAuthor.Text : null,
                    ISBN        = this.TextBox_CreateISBN.Text,
                    WebSite     = this.TextBox_CreateWebSite.Text,
                    Description = this.TextBox_CreateDescription.Text,
                };

                int categoryId = int.Parse(this.DropDown_CategoriesCreate.SelectedValue);
                book.CategoryId = categoryId;

                context.Books.Add(book);
                context.SaveChanges();

                this.pageMode = Mode.View;
                ErrorSuccessNotifier.AddSuccessMessage("The book was created successfully!");
            }
            catch (Exception ex)
            {
                this.pageMode = Mode.Create;
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }
        }
        protected void ButtonCreateGroup_Command(object sender, CommandEventArgs e)
        {
            var newGroup = new Group()
            {
                Title        = this.NewGroupTitle.Text,
                Creator      = User.Identity.Name,
                CreationData = DateTime.Now
            };

            ApplicationDbContext context = new ApplicationDbContext();

            try
            {
                var user = context.Users.FirstOrDefault(u => u.UserName == newGroup.Creator);
                user.Groups.Add(newGroup);
                context.Groups.Add(newGroup);
                context.SaveChanges();
                ErrorSuccessNotifier.AddSuccessMessage("Group created!");
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }

            Response.Redirect("~/Groups");
        }
Exemplo n.º 12
0
        protected void SaveEdit_Command(object sender, CommandEventArgs e)
        {
            try
            {
                int bookId = Convert.ToInt32(e.CommandArgument);

                if (!Uri.IsWellFormedUriString(this.TextBox_EditWebSite.Text, UriKind.RelativeOrAbsolute))
                {
                    throw new ArgumentException("Invalide URL");
                }

                Entities context = new Entities();
                Book     book    = context.Books.Find(bookId);

                book.Title       = this.TextBox_EditTitle.Text != string.Empty ? this.TextBox_EditTitle.Text : null;
                book.Author      = this.TextBox_EditAuthor.Text != string.Empty ? this.TextBox_EditAuthor.Text : null;
                book.ISBN        = this.TextBox_EditISBN.Text;
                book.WebSite     = this.TextBox_EditWebSite.Text;
                book.Description = this.TextBox_EditDescription.Text;

                int categoryId = int.Parse(this.DropDown_CategoriesEdit.SelectedValue);
                book.CategoryId = categoryId;

                context.SaveChanges();

                this.pageMode = Mode.View;
                ErrorSuccessNotifier.AddSuccessMessage("The book was edited successfully!");
            }
            catch (Exception ex)
            {
                this.pageMode = Mode.Edit;
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }
        }
Exemplo n.º 13
0
        public void CreateArticleFV_InsertItem()
        {
            var newArticle = new Article();

            this.TryUpdateModel(newArticle);

            if (this.ModelState.IsValid == false)
            {
                ErrorSuccessNotifier.AddErrorMessage(CouldNotCreateArticleMsg);
                return;
            }

            var currUserName = this.User.Identity.Name;
            var currUser     = this.db.Users.FirstOrDefault(u => u.UserName == currUserName);

            if (currUser == null)
            {
                ErrorSuccessNotifier.AddErrorMessage(MustBeLoggedIn);
                return;
            }

            var newArticleLikes = new Like()
            {
                Value = 0
            };

            newArticle.DateCreated = DateTime.Now;
            newArticle.Author      = currUser;

            this.db.Articles.Add(newArticle);
            this.db.SaveChanges();
            ErrorSuccessNotifier.AddSuccessMessage(ArticleCreatedMsg);
            this.CancelCreateArticleButt_Click(new object(), EventArgs.Empty);
        }
Exemplo n.º 14
0
 public void FormViewBook_DeleteItem([ViewState("currentBookId")]
                                     int id)
 {
     this.data.Books.Delete(id);
     this.data.SaveChanges();
     ErrorSuccessNotifier.AddSuccessMessage(MessageBookDeleted);
 }
Exemplo n.º 15
0
        protected void OnLinkButtonDeleteAnswer_Command(object sender, CommandEventArgs e)
        {
            var dbContext = new PollSystemEntities();
            int answerId  = Convert.ToInt32(e.CommandArgument);
            var answer    = dbContext.Answers.Find(answerId);

            if (answer != null)
            {
                try
                {
                    dbContext.Answers.Remove(answer);
                    dbContext.SaveChanges();

                    ErrorSuccessNotifier.AddSuccessMessage("Answer successfully deleted");
                }
                catch (Exception ex)
                {
                    ErrorSuccessNotifier.AddErrorMessage(ex.Message);
                }
            }
            else
            {
                ErrorSuccessNotifier.AddErrorMessage("This answer does not exist anymore");
            }
        }
Exemplo n.º 16
0
 protected void DeleteAction_Command(object sender, CommandEventArgs e)
 {
     if (e.CommandArgument == "Yes")
     {
         if (this.BookId < 0)
         {
             Error_Handler_Control.ErrorSuccessNotifier
             .AddErrorMessage("Books' id was lost. Please try again;");
             Response.Redirect("~/Registered/EditBooks.aspx");
         }
         try
         {
             using (var dbContex = new LibrarySystemEntities())
             {
                 var book = dbContex.Books.Find(this.BookId);
                 dbContex.Books.Remove(book);
                 dbContex.SaveChanges();
                 ErrorSuccessNotifier.AddSuccessMessage("Deleted!");
                 this.BooksGridView.DataBind();
                 this.DeleteConfirmationPanel.Visible = false;
             }
         }
         catch (EntityDataSourceValidationException ex)
         {
             ErrorSuccessNotifier.AddErrorMessage(ex);
         }
         catch (Exception ex)
         {
             ErrorSuccessNotifier.AddErrorMessage(ex.Message);
         }
     }
 }
Exemplo n.º 17
0
        protected void OnBtnSaveChanges_Click(object sender, EventArgs e)
        {
            var dbContext  = new PollSystemEntities();
            int questionId = Convert.ToInt32(Request.Params["questionId"]);
            var question   = dbContext.Questions.Find(questionId);

            if (question != null)
            {
                try
                {
                    string questionText = this.TextBoxQuestionText.Text;
                    question.Text = questionText;
                    dbContext.SaveChanges();

                    ErrorSuccessNotifier.AddSuccessMessage("Question successfully edited");
                }
                catch (Exception ex)
                {
                    ErrorSuccessNotifier.AddErrorMessage(ex);
                }
            }
            else
            {
                ErrorSuccessNotifier.AddErrorMessage("This question does not exist anymore");
            }
        }
Exemplo n.º 18
0
        protected void EditBookButton_Command(object sender, CommandEventArgs e)
        {
            try
            {
                var context = new LibrarySystemEntities();

                int bookId = Convert.ToInt32(e.CommandArgument);
                var book   = context.Books.Find(bookId);

                book.Title       = this.TexboxForBookTitle.Text;
                book.Author      = this.TexboxForBookAuthor.Text;
                book.ISBN        = this.TexboxForBookISBN.Text;
                book.Description = this.TexboxForBookDescription.Text;
                book.WebSite     = this.TexboxForBookWebSiet.Text;

                int      selectedCategoryId = Convert.ToInt32(this.SelectForBookCategory.SelectedValue);
                Category selectedCategory   = context.Categories.FirstOrDefault(c => c.Id == selectedCategoryId);

                book.Category = selectedCategory;

                context.SaveChanges();

                ErrorSuccessNotifier.AddSuccessMessage("Book '" + book.Title + "' edited.");

                this.editBookConteiner.Visible = false;

                this.AllBooks.SelectMethod = "AllBooks_GetData";
                this.AllBooks.DataBind();
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }
        }
Exemplo n.º 19
0
        public void FormViewPost_DeleteItem(int?PostId)
        {
            try
            {
                var db = new StichtiteForumEntities();
                if (!this.User.Identity.IsAuthenticated)
                {
                    Response.Redirect("~/Account/Login.aspx");
                }
                else if (!(this.User.Identity.Name == db.Posts.Find(this.postId).AspNetUser.UserName))
                {
                    ErrorSuccessNotifier.AddInfoMessage("You don't have permission to delete this post");
                    //Response.Redirect("Post.aspx?id=" + this.postId);
                    return;
                }
                var post = db.Posts.Find(this.postId);
                db.Comments.RemoveRange(post.Comments);
                db.Posts.Remove(post);
                db.SaveChanges();
                ErrorSuccessNotifier.AddSuccessMessage("Post successfully deleted");
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }

            Response.Redirect("Default.aspx");
        }
        protected void CountriesList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            //Retrieve the table from the session object.
            DataTable dt = (DataTable)Session["CountriesList"];
            //Update the values.
            GridViewRow row = CountriesList.Rows[e.RowIndex];

            string editedCountryName = ((TextBox)(row.Cells[2].Controls[0])).Text;
            int    editedCountryId   = int.Parse((row.Cells[1].Text));

            dt.Rows[row.DataItemIndex]["Name"] = editedCountryName;

            var selectedCountry = this.Data.Counties.All().FirstOrDefault(c => c.Id == editedCountryId);

            selectedCountry.Name = editedCountryName;
            this.Data.SaveChanges();

            //Reset the edit index.
            CountriesList.EditIndex = -1;

            //Bind data to the GridView control.
            BindData();

            ErrorSuccessNotifier.AddSuccessMessage("Country Successfuly chanched!");
        }
Exemplo n.º 21
0
        protected void LinkButtonCreateCategory_Command(object sender, CommandEventArgs e)
        {
            var categoryTitle = this.TextBoxAddCategory.Text;

            if (!string.IsNullOrEmpty(categoryTitle))
            {
                var context     = new ApplicationDbContext();
                var newCategory = new Category()
                {
                    Title = categoryTitle
                };

                try
                {
                    context.Categories.Add(newCategory);
                    context.SaveChanges();
                    ErrorSuccessNotifier.AddSuccessMessage(string.Format("Category \"{0}\" created!", categoryTitle));
                }
                catch (Exception ex)
                {
                    ErrorSuccessNotifier.AddErrorMessage(ex);
                }
            }
            else
            {
                ErrorSuccessNotifier.AddErrorMessage("Category name can no be empty!");
            }

            Response.Redirect(Request.Url.AbsoluteUri);
        }
Exemplo n.º 22
0
        protected void OnButtonDeleteBook_Command(object sender, CommandEventArgs e)
        {
            using (var context = new LibrarySystemEntities())
            {
                int bookId = Convert.ToInt32(e.CommandArgument);
                var book   = context.Books.Find(bookId);

                if (book != null)
                {
                    try
                    {
                        context.Books.Remove(book);
                        context.SaveChanges();

                        ErrorSuccessNotifier.AddSuccessMessage("Book deleted");
                        this.PanelDeleteBook.Visible = false;
                    }
                    catch (Exception ex)
                    {
                        ErrorSuccessNotifier.AddErrorMessage("This book does not exist anymore");
                    }
                }
                else
                {
                    ErrorSuccessNotifier.AddErrorMessage("This book does not exist anymore");
                }
            }
        }
Exemplo n.º 23
0
        protected void ButtonAddCategory_Click(object sender, EventArgs e)
        {
            if (!CanAddCategory())
            {
                ErrorSuccessNotifier.AddWarningMessage("Only admins can add categories");
                return;
            }

            var context = new ApplicationDbContext();

            string newCatName = this.TextBoxNewCategory.Text;

            if (string.IsNullOrWhiteSpace(newCatName))
            {
                ErrorSuccessNotifier.AddErrorMessage("Please enter category name");
                return;
            }
            else if (context.Categories.FirstOrDefault(c => c.Name == newCatName) != null)
            {
                ErrorSuccessNotifier.AddErrorMessage("Category with this name already exist");
                return;
            }
            else
            {
                Models.Category cat = new Models.Category()
                {
                    Name = newCatName
                };
                context.Categories.Add(cat);
                context.SaveChanges();
                ErrorSuccessNotifier.AddSuccessMessage("Category added");
            }
        }
Exemplo n.º 24
0
        protected void EditMySkill_Command(object sender, CommandEventArgs e)
        {
            int skillId = Convert.ToInt32(Request.Params["id"]);

            if (skillId == 0)
            {
                Response.Redirect("~/Admin/Skills");
            }

            var context = new ApplicationDbContext();

            try
            {
                var selectedSkill = context.Skills.FirstOrDefault(s => s.SkillId == skillId);
                selectedSkill.Name = this.TextBoxUpdatedSkillName.Text;
                context.SaveChanges();
                ErrorSuccessNotifier.AddSuccessMessage("Skill was edited");
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }

            Response.Redirect("~/Admin/Skills");
        }
Exemplo n.º 25
0
        protected void OnLinkButtonDeleteQuestion_Command(object sender, CommandEventArgs e)
        {
            var dbContext  = new PollSystemEntities();
            int questionId = Convert.ToInt32(e.CommandArgument);
            var question   = dbContext.Questions.Find(questionId);

            if (question != null)
            {
                try
                {
                    var answers = question.Answers.ToList();
                    foreach (var answer in answers)
                    {
                        dbContext.Answers.Remove(answer);
                    }

                    dbContext.Questions.Remove(question);
                    dbContext.SaveChanges();

                    this.GridViewQuestions.PageIndex = 0;
                    ErrorSuccessNotifier.AddSuccessMessage("Question successfully deleted");
                }
                catch (Exception ex)
                {
                    ErrorSuccessNotifier.AddErrorMessage(ex.Message);
                }
            }
            else
            {
                ErrorSuccessNotifier.AddErrorMessage("This question does not exist anymore");
            }
        }
Exemplo n.º 26
0
        protected void OnButtonDeleteCategory_Command(object sender, CommandEventArgs e)
        {
            using (var context = new LibrarySystemEntities())
            {
                int categoryId = Convert.ToInt32(e.CommandArgument);
                var category   = context.Categories.Find(categoryId);

                if (category != null)
                {
                    try
                    {
                        var books = category.Books.ToList();
                        foreach (var book in books)
                        {
                            context.Books.Remove(book);
                        }

                        context.Categories.Remove(category);
                        context.SaveChanges();

                        ErrorSuccessNotifier.AddSuccessMessage("Category deleted");
                        this.GridViewCategories.SetPageIndex(this.GridViewCategories.PageIndex);
                        this.PanelDeleteCategory.Visible = false;
                    }
                    catch (Exception ex)
                    {
                        ErrorSuccessNotifier.AddErrorMessage(ex);
                    }
                }
                else
                {
                    ErrorSuccessNotifier.AddErrorMessage("This category does not exist anymore");
                }
            }
        }
        public void EditCategoryLV_DeleteItem(int id)
        {
            var catToDel = this.db.Categories.Find(id);

            if (catToDel == null)
            {
                ErrorSuccessNotifier.AddErrorMessage(CategoryDoesntExistMsg);
                return;
            }

            var articlesToRemove = new List<Article>();
            foreach (var article in catToDel.Articles)
            {
                articlesToRemove.Add(article);
            }

            foreach (var article in articlesToRemove)
            {
                this.db.Articles.Remove(article);
            }

            this.db.Categories.Remove(catToDel);
            this.db.SaveChanges();
            ErrorSuccessNotifier.AddSuccessMessage(CategoryDeletedMsg);
        }
Exemplo n.º 28
0
        protected void LinkButtonEmptyLectureInsert_Click(object sender, EventArgs e)
        {
            int      courseId        = Convert.ToInt32(this.RouteData.Values["courseId"]);
            var      table           = (sender as LinkButton).Parent;
            string   title           = (table.FindControl("TextBoxEmptyLectureTitleInsert") as TextBox).Text;
            string   description     = (table.FindControl("TextBoxEmptyLectureLocationInsert") as TextBox).Text;
            string   location        = (table.FindControl("TextBoxEmptyLectureLocationInsert") as TextBox).Text;
            DateTime homeworkDueDate = DateTime.Parse((table.FindControl("TextBoxEmptyHomeworkDue") as TextBox).Text);

            var context = new AcademyDbContext();
            var course  = context.Courses.Find(courseId);
            var lecture = new Forum.Models.Lecture()
            {
                Title           = title,
                Location        = location,
                HomeworkDueDate = homeworkDueDate
            };

            context.Lectures.Add(lecture);
            try
            {
                context.SaveChanges();
                lecture.Course = course;
                context.SaveChanges();
                ErrorSuccessNotifier.AddSuccessMessage("Lecture created successfully.");
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex.Message);
            }

            this.GridViewLectures.SelectMethod = "GridViewLectures_GetData";
            this.GridViewLectures.DataBind();
        }
        protected void ChangeAvatar_Click(object sender, EventArgs e)
        {
            var    context  = new AcademyDbContext();
            string username = Context.User.Identity.Name;
            var    user     = context.Users.FirstOrDefault(u => u.UserName == username);

            if (user != null)
            {
                string fileName = string.Empty;

                var fileUpload = this.FileUploadAvatar;
                if (fileUpload.HasFile &&
                    (fileUpload.PostedFile.ContentType == PngImageFormat ||
                     fileUpload.PostedFile.ContentType == JpegImageFormat ||
                     fileUpload.PostedFile.ContentType == GifImageFormat))
                {
                    fileName = username.Replace("<", string.Empty).Replace(">", string.Empty) + GetAvatarExtension(FileUploadAvatar.PostedFile.FileName);
                    fileUpload.SaveAs(Server.MapPath(MainPath) + fileName);

                    user.AvatarPath = MainPath + fileName;
                    context.SaveChanges();

                    ErrorSuccessNotifier.ShowAfterRedirect = true;
                    ErrorSuccessNotifier.AddSuccessMessage("Avatar changed successfully.");
                    Response.Redirect(Request.RawUrl, false);
                }
                else
                {
                    ErrorSuccessNotifier.ShowAfterRedirect = true;
                    ErrorSuccessNotifier.AddErrorMessage("The uploaded avatar exceeds 100KB or is in a wrong format.");
                    Response.Redirect(Request.RawUrl, false);
                    return;
                }
            }
        }
Exemplo n.º 30
0
        public void ListViewCategories_InsertItem()
        {
            var category = new Category();

            TryUpdateModel(category);

            var existingCategory = this.db.Categories.FirstOrDefault(c => c.Name == category.Name);

            if (existingCategory == null)
            {
                if (ModelState.IsValid)
                {
                    // Save changes here
                    this.db.Categories.Add(category);
                    this.db.SaveChanges();

                    ErrorSuccessNotifier.AddSuccessMessage("Category added successfully.");
                    Response.Redirect("~/Admin/Categories");
                }
                else
                {
                    ErrorSuccessNotifier.AddErrorMessage("Cannot update category. Make sure all data is valid.");
                }
            }
            else
            {
                ErrorSuccessNotifier.AddErrorMessage("Cannot already exists.");
            }
        }