public JsonResult ReturnBook(string BookId = null) { string errorText = null; if (Membership.GetUser() == null) { errorText = "Сначала войдите в систему"; } int bookId; Guid userId = (Guid)Membership.GetUser().ProviderUserKey; if (!Int32.TryParse(BookId, out bookId)) { errorText = "Некорректный запрос"; } else if (db.TakeBooks.Where(t => t.BookId == bookId && t.UserId == userId).Count() == 0) { errorText = "Вы не брали эту книгу"; } if (errorText != null) { return(Json(new { success = false, errorText = errorText }, JsonRequestBehavior.AllowGet)); } TakeBook TakeForRemove = db.TakeBooks.Where(t => t.BookId == bookId && t.UserId == userId).FirstOrDefault(); db.TakeBooks.Remove(TakeForRemove); db.SaveChanges(); return(Json(new { success = true, errorText = "Всё ОК" }, JsonRequestBehavior.AllowGet)); }
private void ReturnBooks() { Reader reader = library.Readers[AllReaders.SelectedIndex]; Book book = reader.books[ReaderBooks.SelectedIndex]; library.BooksLeft.Add(book); AllBooks.Items.Add(book); reader.books.Remove(book); ReaderBooks.Items.RemoveAt(ReaderBooks.SelectedIndex); TakeBook.Show(); ReaderBooks.Enabled = true; AllReaders.Enabled = true; }
public JsonResult TakeBook(string BookId = null) { string errorText = null; if (Membership.GetUser() == null) { errorText = "Сначала войдите в систему"; } int bookId; if (!Int32.TryParse(BookId, out bookId)) { errorText = "Некорректный запрос"; } else if (db.Books.Find(bookId) == null) { errorText = "Книги с таким ID не существует"; } if (db.TakeBooks.Where(b => b.BookId == bookId).Count() != 0) { errorText = "Этой книги нет в наличии"; } if (errorText != null) { return(Json(new { success = false, errorText = errorText }, JsonRequestBehavior.AllowGet)); } TakeBook takeBook = new TakeBook { BookId = bookId, Date = DateTime.Now, UserId = (Guid)Membership.GetUser().ProviderUserKey }; db.TakeBooks.Add(takeBook); db.SaveChanges(); return(Json(new { success = true, errorText = "Всё ОК" }, JsonRequestBehavior.AllowGet)); }
private void MakeToReturn_Click(object sender, EventArgs e) { if ((ReaderBooks.Items.Count == 0) || (ReaderBooks.SelectedIndex == -1) || (AllReaders.Items.Count == 0) || (AllReaders.SelectedIndex == -1)) { MessageBox.Show("Выберите читателя и книгу, которую вы хотите, чтоб он вернул", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Book book = library.Readers[AllReaders.SelectedIndex].books[ReaderBooks.SelectedIndex]; int index = ReaderBooks.SelectedIndex; if (MessageBox.Show("Вы слишком долго читаете книгу " + book + ". Вам пора её вернуть. Если вы откажетесь, то будете исключены из списка читателей библиотеки. Вы хотите вернуть книгу?", "Уведомление", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == System.Windows.Forms.DialogResult.Yes) { TakeBook.Hide(); ReaderBooks.SelectedIndex = index; ReaderBooks.Enabled = false; AllReaders.Enabled = false; } else { MessageBox.Show("Извините, вы исключены из списка читателей нашей библиотеки.", "Сожалеем", MessageBoxButtons.OK, MessageBoxIcon.Information); DeleteReader(AllReaders.SelectedIndex); } } }
private void TakeBook_Click(object sender, EventArgs e) { if ((AllBooks.Items.Count == 0) || (AllBooks.SelectedIndex == -1) || (AllReaders.Items.Count == 0) || (AllReaders.SelectedIndex == -1)) { MessageBox.Show("Выберите читателя и книгу, которую вы хотите взять", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Reader reader = library.Readers[AllReaders.SelectedIndex]; if (reader.books.Count == 5) { if (MessageBox.Show("Вы не можете брать больше 5 книг. Хотите вернуть книгу?", "Невозможно", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.Yes) { TakeBook.Hide(); AllReaders.Enabled = false; } else { if (MessageBox.Show("Если вы не вернете книгу, то перестанете быть читателем нашей библиотеки. Хотите вернуть книгу?", "Невозможно", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == System.Windows.Forms.DialogResult.Yes) { TakeBook.Hide(); AllReaders.Enabled = false; } else { MessageBox.Show("Извините, вы исключены из списка читателей нашей библиотеки.", "Сожалеем", MessageBoxButtons.OK, MessageBoxIcon.Information); DeleteReader(AllReaders.SelectedIndex); } } } else { TakeBooks(); } } }