コード例 #1
0
ファイル: BenchController.cs プロジェクト: wjlawlor/BenchBnB
        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));
        }
コード例 #2
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Bench bench = new BenchRepository(context).GetById((int)id);

            return(View(bench));
        }
コード例 #3
0
ファイル: BenchController.cs プロジェクト: wjlawlor/BenchBnB
        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));
        }
コード例 #4
0
ファイル: BenchController.cs プロジェクト: wjlawlor/BenchBnB
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
ファイル: ReviewController.cs プロジェクト: wjlawlor/BenchBnB
        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));
        }
コード例 #7
0
ファイル: ReviewController.cs プロジェクト: wjlawlor/BenchBnB
        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));
        }
コード例 #8
0
 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));
     }
 }