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)); }
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)); }
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)); } }