예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Review1")] NewReviews newReviews)
        {
            if (id != newReviews.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(newReviews);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NewReviewsExists(newReviews.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(newReviews));
        }
예제 #2
0
        public async Task <IActionResult> Create([Bind("Id,Review1")] NewReviews newReviews)
        {
            if (ModelState.IsValid)
            {
                _context.Add(newReviews);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(newReviews));
        }
예제 #3
0
        public async Task <List <NewReviews> > makeUserReview(NewFoodTable place, string content, string date, bool like, string captcha)
        {
            await IsValidCaptcha(captcha);

            if (ModelState.IsValid)
            {
                Console.WriteLine("The Review " + content);
                //Console.WriteLine("The Review like " + like);
                Console.WriteLine("The Review Date" + date);
                CultureInfo eng     = new CultureInfo("en-US");
                DateTime    newDate = DateTime.Parse(date);
                Console.WriteLine("New Review Date " + newDate);
                //Check to see if the database contains the place
                var dplace = from p in _context.newFoodTable
                             where p.FoodName == place.FoodName
                             select p;
                NewFoodTable foundplace;
                //If not make the place
                if (dplace.Count() == 0)
                {
                    NewFoodTable newplace = place;
                    _context.Add(newplace);
                    foundplace = newplace;
                }
                else
                {
                    foundplace = dplace.First();
                }



                //Gets the Current User
                var user = getUser().Result;


                //Create a new review

                NewReviews review = new NewReviews();
                review.Review1      = content;
                review.newUser      = user;
                review.newFoodTable = foundplace;



                review.ReviewDate = newDate;
                review.Like       = like;

                //Add it to the database
                _context.Add(review);
                await _context.SaveChangesAsync();

                return(getFoodReviews(review.newFoodTable));
            }

            else
            {
                Console.WriteLine("Model State was not valid!");

                Console.WriteLine(place.FoodName);
                Console.WriteLine(place.Address);
                Console.WriteLine(place.PicturesPath);
                Console.WriteLine(place.Rating);

                Console.WriteLine("The Review " + content);
                //Console.WriteLine("The Review like " + like);
                Console.WriteLine("The Review Date" + date);
                DateTime newDate = DateTime.Parse(date);
                Console.WriteLine("New Review Date " + newDate);

                return(getFoodReviews(place));
            }
        }