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()); } }
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"); }
public async Task UpdateAsync(BookModel model) { BookValidation.CheckBook(model); var book = _mapper.Map <Book>(model); _unit.BookRepository.Update(book); await _unit.SaveAsync(); }
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")); }
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; }
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); }
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); }
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)); }
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); }