Exemplo n.º 1
0
        public ActionResult PostComment(PostComment postedComment)
        {
            var laptop = db.Laptops.GetById(postedComment.LaptopId);
            var user   = db.Users.All().Single(x => x.UserName == User.Identity.Name);


            Comment comment = new Comment
            {
                Content = postedComment.Content,
                Laptop  = laptop,
                User    = user
            };

            db.Comments.Add(comment);
            db.SaveChanges();

            var comments = db.Comments.All("User", "Laptop")
                           .Where(x => x.Laptop.Id == postedComment.LaptopId)
                           .ToList().ToViewModel();

            //string renderHtml = RenderPartialViewToString("_Comments", comments);

            return(PartialView("_Comments", comments));
            //return renderHtml;
        }
Exemplo n.º 2
0
        public ActionResult CommentsUpdate([DataSourceRequest] DataSourceRequest request, CommentsViewModel commentVm)
        {
            if (ModelState.IsValid)
            {
                var comment = db.Comments.All("User", "Laptop").Single(x => x.Id == commentVm.Id);

                if (comment.User.UserName != commentVm.ByUser)
                {
                    var user = db.Users.All().FirstOrDefault(x => x.UserName == commentVm.ByUser);
                    comment.User    = user;
                    comment.Content = commentVm.Content;

                    //UpdateBookFields(book, oldBook);
                    //user.Books.Add(oldBook);
                    //db.Comments.Update(comment);
                    db.SaveChanges();
                }
                if (comment.Laptop == null || comment.Laptop.Model != commentVm.OnLaptop)
                {
                    var laptop = db.Laptops.All().FirstOrDefault(x => x.Model == commentVm.OnLaptop);
                    if (laptop != null)
                    {
                        comment.Laptop = laptop;
                    }
                }
                //UpdateBookFields(book, oldBook);
                comment.Content = commentVm.Content;

                db.Comments.Update(comment);
                db.SaveChanges();
            }
            return(Json(new[] { commentVm }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult Create(Manufacturer manufacturer)
        {
            if (ModelState.IsValid)
            {
                db.Manufacturers.Add(manufacturer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(manufacturer));
        }
        public ActionResult Create(LaptopCreateViewModel postedLaptop, string manufacturer)
        {
            if (ModelState.IsValid)
            {
                var laptop = postedLaptop.Laptop;
                laptop.Manufacturer = db.Manufacturers.All().Single(x => x.Name == manufacturer);


                db.Laptops.Add(laptop);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            postedLaptop.Manufacturers = db.Manufacturers.All().ToList();

            return(View(postedLaptop));
        }