Esempio n. 1
0
        public ActionResult Create(ReviewModels review, int id /*int id, string content*/)
        {
            try
            {
                CommentModels comment1 = new CommentModels();

                var        query = db.User.Where(i => i.Email == User.Identity.Name);
                UserModels user  = query.Single();
                comment1.Author = user;

                var          query2  = db.Review.Where(i => i.ID == id);
                ReviewModels review2 = query2.Single();


                comment1.Review = review2;
                System.Diagnostics.Debug.WriteLine(review.ID);
                comment1.PostDate = DateTime.Now;
                comment1.Contents = Request.Form["textarea"];
                if (ModelState.IsValid)
                {
                    db.Comment.Add(comment1);
                    db.SaveChanges();
                    return(RedirectToAction("Details", "ReviewModel", new { id }));
                }
                return(RedirectToAction("Details", "ReviewModel", new { id }));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 2
0
        public ActionResult Create([Bind(Include = "ID, Title, Photo, Contents, DateOfPublication")] ReviewModels review, int BoardGame_Id)
        {
            System.Diagnostics.Debug.WriteLine("CREATE REVIEW");
            var        query = db.User.Where(i => i.Email == User.Identity.Name);
            UserModels user  = query.Single();

            review.Author            = user;
            review.DateOfPublication = DateTime.Now;
            var             query2 = db.BoardGame.Where(i => i.ID == BoardGame_Id);
            BoardGameModels game   = query2.Single();

            review.BoardGame = game;

            System.Diagnostics.Debug.WriteLine(BoardGame_Id);
            if (ModelState.IsValid)
            {
                db.Review.Add(review);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.BoardGame_Id = new SelectList(db.BoardGame, "Id", "Title", review.BoardGame.ID);
            ViewBag.Author_Id    = new SelectList(db.User, "Id", "FullName", review.Author.ID);

            return(View(review));
        }
Esempio n. 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            ReviewModels reviewModels = db.Reviews.Find(id);

            db.Reviews.Remove(reviewModels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id,CustomerName,Rating,Description")] ReviewModels reviewModels)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reviewModels).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(reviewModels));
 }
        public ActionResult Create([Bind(Include = "id,CustomerName,Rating,Description")] ReviewModels reviewModels)
        {
            if (ModelState.IsValid)
            {
                db.Reviews.Add(reviewModels);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(reviewModels));
        }
Esempio n. 6
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            ReviewModels game = db.Review.Find(id);

            if (game == null)
            {
                return(HttpNotFound());
            }
            return(View(game));
        }
Esempio n. 7
0
        // GET: ReviewModels1/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ReviewModels reviewModels = db.Reviews.Find(id);

            if (reviewModels == null)
            {
                return(HttpNotFound());
            }
            return(View(reviewModels));
        }
Esempio n. 8
0
        public ActionResult Edit([Bind(Include = "ID,ReviewTitle,PublishDate,ReviewText,CriticID,GameID,Rating")] ReviewModels reviewModels)
        {
            reviewModels.PublishDate = DateTime.Now;

            if (ModelState.IsValid)
            {
                db.Entry(reviewModels).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.CriticID = new SelectList(db.Critics, "ID", "Name", reviewModels.CriticID);
            ViewBag.GameID   = new SelectList(db.Games, "ID", "Title", reviewModels.GameID);
            return(View(reviewModels));
        }
Esempio n. 9
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ReviewModels reviewModels = db.Reviews.Find(id);

            if (reviewModels == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CriticID = new SelectList(db.Critics, "ID", "Name", reviewModels.CriticID);
            ViewBag.GameID   = new SelectList(db.Games, "ID", "Title", reviewModels.GameID);
            return(View(reviewModels));
        }
Esempio n. 10
0
 public ActionResult Edit(ReviewModels review)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(review).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(review));
     }
     catch
     {
         return(View());
     }
 }
Esempio n. 11
0
        public ActionResult Delete(int id)
        {
            ReviewModels review = db.Review.Find(id);

            review.Comments.Clear();
            try
            {
                db.Review.Remove(review);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.Message = String.Format("This element is coneted with other DB you cant remove it!");
                return(View(review));
                // return RedirectToAction("Index");
            }
        }
Esempio n. 12
0
        public ActionResult Create([Bind(Include = "ID,ReviewTitle,PublishDate,ReviewText,CriticID,GameID,Rating")] ReviewModels reviewModels)
        {
            reviewModels.PublishDate = DateTime.Now;

            string userID = User.Identity.GetUserId();

            var critic = db.Critics.Where(c => c.SecondName.Equals(userID));


            reviewModels.CriticID = critic.FirstOrDefault().ID;

            if (ModelState.IsValid)
            {
                db.Reviews.Add(reviewModels);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CriticID = new SelectList(db.Critics, "ID", "Name", reviewModels.CriticID);
            ViewBag.GameID   = new SelectList(db.Games, "ID", "Title", reviewModels.GameID);
            return(View(reviewModels));
        }
Esempio n. 13
0
        public ActionResult About()
        {
            List <ReviewModels> reviews = db.Review.ToList();


            if (reviews.Count < 3)
            {
                return(View(reviews));
            }
            List <DateTime> datesOfPublication = new List <DateTime>();

            System.Diagnostics.Debug.WriteLine(reviews.Count);
            foreach (var item in reviews)
            {
                datesOfPublication.Add(item.DateOfPublication);
            }

            DateTime     first = datesOfPublication.Max();
            ReviewModels a     = new ReviewModels();

            foreach (var item in reviews)
            {
                if (item.DateOfPublication == first)
                {
                    a = item;
                }
            }
            reviews.Remove(a);
            datesOfPublication.Clear();
            System.Diagnostics.Debug.WriteLine(reviews.Count);
            foreach (var item in reviews)
            {
                datesOfPublication.Add(item.DateOfPublication);
            }
            DateTime     second = datesOfPublication.Max();
            ReviewModels b      = new ReviewModels();

            foreach (var item in reviews)
            {
                if (item.DateOfPublication == second)
                {
                    b = item;
                }
            }
            reviews.Remove(b);
            datesOfPublication.Clear();
            foreach (var item in reviews)
            {
                datesOfPublication.Add(item.DateOfPublication);
            }
            DateTime     third = datesOfPublication.Max();
            ReviewModels c     = new ReviewModels();

            foreach (var item in reviews)
            {
                if (item.DateOfPublication == third)
                {
                    c = item;
                }
            }
            reviews.Remove(c);

            List <ReviewModels> newestReview = new List <ReviewModels>();

            newestReview.Add(a);
            newestReview.Add(b);
            newestReview.Add(c);


            return(View(newestReview));
        }