Exemple #1
0
        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 });
        }
Exemple #2
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);
        }
Exemple #3
0
        //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);
        }
Exemple #4
0
        // = 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);
        }