public ActionResult AddNew(NewBook model) { var context = new BookEntitiModel(new Uri("http://booksstore.apphb.com/BookWCFDataService.svc")); var newBook = new Book() { Author = model.Author, AvatarURL = model.AvatarURL, BookDescription = model.Description, DownloadURL = model.DownloadURL, Title = model.Title, Year = model.Year, BookID = 12 }; context.AddToBooks(newBook); context.SaveChanges(); return View(new NewBook() { AvatarURL = "", Author = "", DownloadURL = "", Description = "", Title = "", Year = 0 }); }
public ActionResult Book(int? id, BookPageModel model) { if (id != null) { var con = new BookEntitiModel(new Uri("http://booksstore.apphb.com/BookWCFDataService.svc")); var res = from cont in con.Books where cont.BookID == id select cont; var firstOrDefault = res.FirstOrDefault(); if (firstOrDefault != null) foreach (var cont in con.Comments) { if (cont.BookID == id) firstOrDefault.Comments.Add(cont); } if (firstOrDefault != null) ViewBag.Message = firstOrDefault.Title; var view = new BookPageModel() { BookModel = firstOrDefault, CommentModel = new CommentModels() }; wtf.CurrentBook = firstOrDefault; return View(view); } ModelState.Clear(); if (model.CommentModel != null && !string.IsNullOrEmpty(model.CommentModel.Text)) { var name = User.Identity.IsAuthenticated ? User.Identity.Name : "Анонімний"; var newcomment = new Comment() { Added = DateTime.Now, Text = model.CommentModel.Text, Name = name, Book = wtf.CurrentBook, BookID = wtf.CurrentBook.BookID }; var context = new BookEntitiModel(new Uri("http://booksstore.apphb.com/BookWCFDataService.svc")); var t = context.Comments.Where(p => p.BookID == newcomment.BookID).Where(p => p.Name == newcomment.Name).Where(p=>p.Text == newcomment.Text).ToList(); if (t.Count==0) { context.AddToComments(newcomment); context.SaveChanges(); } if (wtf.CurrentBook.Comments != null) { wtf.CurrentBook.Comments.Clear(); foreach (var cont in context.Comments.Where(p => p.BookID == wtf.CurrentBook.BookID)) { wtf.CurrentBook.Comments.Add(cont); } } } var currentview = new BookPageModel() { BookModel = wtf.CurrentBook, CommentModel = new CommentModels() }; // ptr = false; return View(currentview); }
//public ActionResult Book(BookPageModel model) //{ // return View(); //} //public ActionResult Book() //{ // return View(); //} public ActionResult SearchResult(string Text) { var model = new BookEntitiModel(new Uri("http://booksstore.apphb.com/BookWCFDataService.svc")); var response = (from context in model.Books select context ).Where(p => p.Title.ToLower().Contains(Text.ToLower()) || p.Author.ToLower().Contains(Text.ToLower()) || p.BookDescription.ToLower().Contains(Text.ToLower())).ToList(); ViewBag.Title =response.Count==0? "Нічого не знайдено!":string.Format("{0} результатів",response.Count); return View(response); }
// = new MvcApp.BookServiceReference.BookEntitiModel(new Uri("http://booksstore.apphb.com/BookWCFDataService.svc")); public ActionResult Index(MainPageModel mod) { if (mod.SearchModel!=null) { return this.RedirectToAction("SearchResult", "Home",mod.SearchModel); } var model = new BookEntitiModel(new Uri("http://booksstore.apphb.com/BookWCFDataService.svc")); var response = (from context in model.Books select new Book { AvatarURL = context.AvatarURL, Title = context.Title, BookID = context.BookID }).ToList(); ViewBag.Message = "Головна сторінка"; var result = new MainPageModel() { BooksModel = response }; return View(result); }