public ActionResult View(int?id) { if (id == null) { return(RedirectToAction("Index")); } BenchRepository benchRepo = new BenchRepository(context); Bench bench = benchRepo.GetBenchById(id.Value); if (bench == null) { return(RedirectToAction("Index")); } ReviewRepository reviewRepo = new ReviewRepository(context); List <Review> reviews = reviewRepo.GetReviewsByBench(id.Value); UserRepository userRepo = new UserRepository(context); List <User> users = userRepo.GetUsers(); var viewModel = new BenchViewModel(); viewModel.Id = bench.Id; viewModel.Name = bench.Name; viewModel.Seats = bench.Seats; viewModel.Description = bench.Description; viewModel.DateDiscovered = bench.DateDiscovered; viewModel.Latitude = bench.Latitude; viewModel.Longitude = bench.Longitude; viewModel.Reviews = reviews; viewModel.Users = users; return(View("View", viewModel)); }
public ActionResult Details(int?id) { if (id == null) { return(RedirectToAction("Index", "Home")); } Bench bench = new BenchRepository(context).GetById((int)id); return(View(bench)); }
public ActionResult Index() { UserRepository userRepo = new UserRepository(context); List <User> users = userRepo.GetUsers(); BenchRepository benchRepo = new BenchRepository(context); List <Bench> benches = benchRepo.GetBenches(); AllLists allLists = new AllLists(); allLists.Users = users; allLists.Benches = benches; return(View("Index", allLists)); }
public ActionResult Add(Bench bench) { UserRepository userRepo = new UserRepository(context); User user = userRepo.GetUserByEmail(User.Identity.Name); BenchRepository benchRepo = new BenchRepository(context); if (ModelState.IsValid) { Bench newBench = new Bench(0, bench.Name, bench.Seats, bench.Description, bench.Latitude, bench.Longitude, user); benchRepo.Insert(newBench); return(RedirectToAction("Index", "Home", null)); } return(View("Create", bench)); }
public ActionResult Index() { if (Request.IsAuthenticated) { User current = new UserRepository(context).GetByEmail(User.Identity.Name); if (current != null) { ViewBag.Name = current.FirstName + ' ' + current.LastName; } } ViewBag.Title = "Air Bench"; BenchRepository repo = new BenchRepository(context); List <Bench> users = repo.GetAll(); return(View(users)); }
public ActionResult Add(int?id) { if (id == null) { return(RedirectToAction("Index", "Bench", null)); } BenchRepository benchRepo = new BenchRepository(context); UserRepository userRepo = new UserRepository(context); var viewModel = new Review(); viewModel.Bench = benchRepo.GetBenchById(id.Value); viewModel.User = userRepo.GetUserByEmail(User.Identity.Name); return(View("Add", viewModel)); }
public ActionResult Add(Review review) { UserRepository userRepo = new UserRepository(context); User user = userRepo.GetUserByEmail(User.Identity.Name); BenchRepository benchRepo = new BenchRepository(context); Bench bench = benchRepo.GetBenchById(review.Id); ReviewRepository reviewRepo = new ReviewRepository(context); if (ModelState.IsValid) { Review newReview = new Review(0, user, bench, review.Rating, review.Description); reviewRepo.Insert(newReview); return(RedirectToAction("View", "Bench", new { id = review.Id })); } return(View("Add", review)); }
public ActionResult Add(CreateBench viewModel) { try { Bench bench = new Bench() { Description = viewModel.Description, NumSeats = viewModel.NumSeats, Latitude = viewModel.Latitude, Longitude = viewModel.Longitude, UserId = 1 }; BenchRepository repo = new BenchRepository(context); repo.AddBench(bench); return(RedirectToAction("Index")); } catch (Exception ex) { return(View(viewModel)); } }