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); }
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); } }
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); }
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); } }
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); } }
// 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); } }
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"); } }
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"); }
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"); }
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); } }
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); }
public void FormViewBook_DeleteItem([ViewState("currentBookId")] int id) { this.data.Books.Delete(id); this.data.SaveChanges(); ErrorSuccessNotifier.AddSuccessMessage(MessageBookDeleted); }
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"); } }
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); } } }
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"); } }
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); } }
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!"); }
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); }
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"); } } }
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"); } }
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"); }
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"); } }
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); }
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; } } }
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."); } }