예제 #1
0
        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));
        }
예제 #2
0
파일: Form1.cs 프로젝트: DimaNeDima/library
        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;
        }
예제 #3
0
        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));
        }
예제 #4
0
파일: Form1.cs 프로젝트: DimaNeDima/library
 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);
         }
     }
 }
예제 #5
0
파일: Form1.cs 프로젝트: DimaNeDima/library
 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();
         }
     }
 }