Example #1
0
        public void EditBook(Book book, int authorId)
        {
            BookValidation validation = new BookValidation(book);

            validation.BookGeneralValidation.ExecuteValidation();
            if (!validation.bookValidationExceptions.Any() &&
                !validation.BookGeneralValidation.generalValidationExceptions.Any())
            {
                _bookDao.EditBook(book, authorId);
            }
            else
            {
                StringBuilder sb = new StringBuilder();
                if (!validation.bookValidationExceptions.Any())
                {
                    foreach (var item in validation.bookValidationExceptions)
                    {
                        sb.Append(item + Environment.NewLine);
                    }
                }
                if (!validation.BookGeneralValidation.generalValidationExceptions.Any())
                {
                    foreach (var item in validation.BookGeneralValidation.generalValidationExceptions)
                    {
                        sb.Append(item + Environment.NewLine);
                    }
                }

                throw new BookValidationException(sb.ToString());
            }
        }
Example #2
0
        public ActionResult Save(
                                HttpPostedFile image,
                                string Name,
                                string Description,
                                string Category,
                                DateTime PublisDate,
                                string ISBN,
                                string Prices,
                                string InStok,
                                string Auther,
                                string Pulisher
                               )
        {
            BookValidation validation = new BookValidation();

            BookStore.Entites.Domain.Pulisher publisher = this.pulisherDataStore.Load(int.Parse(Pulisher));
            Auther auther = this.autherDataStore.Load(int.Parse(Auther));
            Category category = this.categoryDataStore.Load(int.Parse(Category));
            string imageuploadpath = "";

            if (image != null)
            {

                imageuploadpath = Server.MapPath(XmlConfigurator.GetSetting().PictureUploadFolder + Guid.NewGuid() + image.FileName);

                ///http://www.cs.tut.fi/~jkorpela/forms/file.html 
                ///form üzerinde image yada farklı türde veri almak için bakılması önerilir.
                image.SaveAs(imageuploadpath);
            }

            Book book = new Book
            {
                Name = Name,
                Description = Description,
                InStok = (InStok == null ? false : true),
                ISBN = ISBN,
                PublisDate = PublisDate,
                Pulisher = publisher,
                Auther = auther,
                PicturePath = imageuploadpath,
            };

            /// veri katmanında(Data), bu şekilde (kategori ekleme) fonksiyonları hazırlanması 
            /// kodlama esnasında kolaylıklar sağlamaktadır.
            book.AddToCategoriy(category); /// Book nesnesine dahil olmasını istediğimiz kategoriye ekliyoruz.

            //Kullanıcı istenildiği gibi nesne içeriğini doldurup / doldurmadığını
            //kontrol etmektedir.
            if (validation.Validate(book).IsValid)
            {
                this.bookdatastore.Insert(book);

                return RedirectToAction("List");
            }

            Session["Error"] = "Lütfen gerekli alanları doldurunuz...";

            return RedirectToAction("Add");
        }
Example #3
0
        public async Task UpdateAsync(BookModel model)
        {
            BookValidation.CheckBook(model);
            var book = _mapper.Map <Book>(model);

            _unit.BookRepository.Update(book);
            await _unit.SaveAsync();
        }
Example #4
0
        public ActionResult Save(
            HttpPostedFile image,
            string Name,
            string Description,
            string Category,
            DateTime PublisDate,
            string ISBN,
            string Prices,
            string InStok,
            string Auther,
            string Pulisher
            )
        {
            BookValidation validation = new BookValidation();

            BookStore.Entites.Domain.Pulisher publisher = this.pulisherDataStore.Load(int.Parse(Pulisher));
            Auther   auther          = this.autherDataStore.Load(int.Parse(Auther));
            Category category        = this.categoryDataStore.Load(int.Parse(Category));
            string   imageuploadpath = "";

            if (image != null)
            {
                imageuploadpath = Server.MapPath(XmlConfigurator.GetSetting().PictureUploadFolder + Guid.NewGuid() + image.FileName);

                ///http://www.cs.tut.fi/~jkorpela/forms/file.html
                ///form üzerinde image yada farklı türde veri almak için bakılması önerilir.
                image.SaveAs(imageuploadpath);
            }

            Book book = new Book
            {
                Name        = Name,
                Description = Description,
                InStok      = (InStok == null ? false : true),
                ISBN        = ISBN,
                PublisDate  = PublisDate,
                Pulisher    = publisher,
                Auther      = auther,
                PicturePath = imageuploadpath,
            };

            /// veri katmanında(Data), bu şekilde (kategori ekleme) fonksiyonları hazırlanması
            /// kodlama esnasında kolaylıklar sağlamaktadır.
            book.AddToCategoriy(category); /// Book nesnesine dahil olmasını istediğimiz kategoriye ekliyoruz.

            //Kullanıcı istenildiği gibi nesne içeriğini doldurup / doldurmadığını
            //kontrol etmektedir.
            if (validation.Validate(book).IsValid)
            {
                this.bookdatastore.Insert(book);

                return(RedirectToAction("List"));
            }

            Session["Error"] = "Lütfen gerekli alanları doldurunuz...";

            return(RedirectToAction("Add"));
        }
Example #5
0
        public async Task AddAsync(BookModel model)
        {
            BookValidation.CheckBook(model);

            var book = _mapper.Map <Book>(model);

            await _unit.BookRepository.AddAsync(book);

            await _unit.SaveAsync();

            model.Id = book.Id;
        }
Example #6
0
        private void addBook()
        {
            BookValidation validationObj = new BookValidation();
            Book           bookObj       = new Book();
            // int sellerID =
            string title     = validationObj.getBooktitle();
            string author    = validationObj.getBookAuthor();
            string genere    = validationObj.getBookGenere();
            int    price     = validationObj.getBookPrice();
            int    noOfPages = validationObj.getNoOfPages();

            bookObj.getBook(title, author, genere, price, noOfPages);
        }
Example #7
0
        public virtual bool IsValid()
        {
            var validation = new BookValidation();

            validation.ValidateID();
            validation.ValidateTitle();
            validation.ValidateAuthor();
            validation.ValidateCategory();
            validation.ValidateQuantity();
            validation.ValidatePrice();

            ValidationResult = validation.Validate(this);
            return(ValidationResult.IsValid);
        }
Example #8
0
        public Tuple <Book, BookValidation> CreateBook(BookAuthorClassification bookAuthorClassification, string[] authorChecklist, int?classificationRadio)
        {
            AuthorManager         authorManager         = new AuthorManager();
            ClassificationManager classificationManager = new ClassificationManager();
            Book book = bookAuthorClassification.Book;

            book.Authors = new List <Author>();
            if (classificationRadio == null) //Add the Generic classification if no classification was selected in in the form.
            {
                book.Classification = classificationManager.AddGenericClassification();
                book.SignId         = book.Classification.SignId;
            }
            else
            {
                book.Classification = classificationManager.GetClassificationFromID(Convert.ToInt32(classificationRadio));
                book.SignId         = book.Classification.SignId;
            }
            if (authorChecklist != null)
            {
                foreach (string aId in authorChecklist)
                {
                    book.Authors.Add(authorManager.GetAuthorFromID(Convert.ToInt32(aId)));
                }
            }
            BookValidation validation = new BookValidation(book);

            if (_Repo.DoesBookExist(book.ISBN))
            {
                validation.DoesAlreadyExistOnServer(nameof(book.ISBN));
            }
            else if (validation.IsValid)
            {
                BOOK repoBOOK = _Repo.CreateBook(Mapper.Map <Book, BOOK>(book));
                if (repoBOOK == null)
                {
                    validation.FailedToCreateBook(nameof(book.Title));
                }
                else
                {
                    Book newBook = Mapper.Map <Book>(repoBOOK);
                    if (newBook != null)
                    {
                        return(new Tuple <Book, BookValidation>(newBook, validation));
                    }
                    validation.FailedToCreateBook(nameof(book.Title));
                }
            }
            return(new Tuple <Book, BookValidation>(null, validation));
        }
Example #9
0
        private void ButtonAddToList_Click(object sender, EventArgs e)
        {
            Book book = new Book();

            if ((BookValidation.isValidisbn(textboxisbn)) && (BookValidation.isValidName(textboxTitle)) && (BookValidation.isValidValues(textboxUnitPrice)) && (BookValidation.isValidYear(textboxYearPublished)) && (BookValidation.isValidValues(textboxQuantityOnHand)))
            {
                book.isbn          = Convert.ToInt32(textboxisbn.Text);
                book.Title         = textboxTitle.Text;
                book.UnitPrice     = Convert.ToInt32(textboxUnitPrice.Text);
                book.YearPublished = Convert.ToInt32(textboxYearPublished.Text);
                book.QOH           = Convert.ToInt32(textboxQuantityOnHand.Text);
                BookDA.Add(book);
                clearall();
            }
        }
        public void ValidateBook_NullStatus()
        {
            BookValidation bookvalid = new BookValidation();
            Book           book      = new Book();

            book.SetBookID(-1);
            book.SetName("Times");
            book.SetAuthor("David Bolton");
            book.SetStatus("");
            book.SetPrice(25);
            book.SetRackno(0);
            book.SetCount(2);

            bool result = bookvalid.ValidateBook(book);

            Assert.AreEqual(false, result);
        }
        public void ValidateBook_Valid()
        {
            BookValidation bookvalid = new BookValidation();
            Book           book      = new Book();

            book.SetBookID(1);
            book.SetName("Times");
            book.SetAuthor("David Bolton");
            book.SetStatus("Available");
            book.SetPrice(25);
            book.SetRackno(12);
            book.SetCount(2);

            bool result = bookvalid.ValidateBook(book);

            Assert.AreEqual(true, result);
        }