示例#1
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.AnonymousPaths.Add("/");
            appRouteConfig.AnonymousPaths.Add("/account/register");
            appRouteConfig.AnonymousPaths.Add("/account/login");

            appRouteConfig
            .Get("/", req => new HomeController(req).Index());

            appRouteConfig
            .Get(
                "/account/register",
                req => new AccountController(req).Register());

            appRouteConfig
            .Post(
                "/account/register",
                req => new AccountController(req).Register(
                    new RegisterViewModel
            {
                Email           = req.FormData["email"],
                FullName        = req.FormData["full-name"],
                Password        = req.FormData["password"],
                ConfirmPassword = req.FormData["confirm-password"]
            }));

            appRouteConfig
            .Get(
                "/account/login",
                req => new AccountController(req).Login());

            appRouteConfig
            .Post(
                "/account/login",
                req => new AccountController(req).Login(
                    new LoginViewModel
            {
                Email    = req.FormData["email"],
                Password = req.FormData["password"]
            }));

            appRouteConfig
            .Get(
                "/account/logout",
                req => new AccountController(req).Logout());

            appRouteConfig
            .Get(
                "/admin/games/add",
                req => new AdminController(req).Add());

            appRouteConfig
            .Post(
                "/admin/games/add",
                req => new AdminController(req).Add(
                    new AdminAddGameViewModel
            {
                Title       = req.FormData["title"],
                Description = req.FormData["description"],
                Image       = req.FormData["thumbnail"],
                Price       = decimal.Parse(req.FormData["price"]),
                Size        = double.Parse(req.FormData["size"]),
                VideoId     = req.FormData["video-id"],
                ReleaseDate = DateTime.ParseExact(
                    req.FormData["release-date"],
                    "yyyy-MM-dd",
                    CultureInfo.InvariantCulture)
            }));

            appRouteConfig
            .Get(
                "/admin/games/list",
                req => new AdminController(req).List());
        }
示例#2
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.AnonymousPaths.Add("/");
            appRouteConfig.AnonymousPaths.Add("/account/login");
            appRouteConfig.AnonymousPaths.Add("/account/register");
            appRouteConfig.AnonymousPaths.Add("/account/logout");

            var anonymousGamePaths = this.games.AnonymousGamePaths();

            if (anonymousGamePaths != null)
            {
                foreach (var gamePath in anonymousGamePaths)
                {
                    appRouteConfig.AnonymousPaths.Add(gamePath);
                }
            }

            appRouteConfig
            .Get("account/register",
                 req => new AccountController(req).Register());

            appRouteConfig
            .Post("account/register",
                  req => new AccountController(req).Register(new RegisterUserViewModel
            {
                FullName        = req.FormData["full-name"],
                Email           = req.FormData["email"],
                Password        = req.FormData["password"],
                ConfirmPassword = req.FormData["confirm-password"]
            }));

            appRouteConfig
            .Get("account/login", req => new AccountController(req).Login());

            appRouteConfig
            .Post("account/login",
                  req => new AccountController(req).Login(new LoginUserViewModel
            {
                Email    = req.FormData["email"],
                Password = req.FormData["password"]
            }));

            appRouteConfig
            .Get("account/logout", req => new AccountController(req).Logout());

            appRouteConfig
            .Get("/", req => new HomeController(req).Index());

            appRouteConfig
            .Get("/admin/games/add", req => new AdminController(req).Add());

            appRouteConfig
            .Post("/admin/games/add", req => new AdminController(req).Add(new GameViewModel
            {
                Title       = req.FormData["title"],
                Description = req.FormData["description"],
                Image       = req.FormData["thumbnail"],
                Price       = decimal.Parse(req.FormData["price"]),
                Size        = double.Parse(req.FormData["size"]),
                Trailer     = req.FormData["videoId"],
                ReleaseDate = DateTime.ParseExact(req.FormData["release-date"], "yyyy-MM-dd",
                                                  CultureInfo.InvariantCulture)
            }));

            appRouteConfig
            .Get(@"admin/games/list", req => new AdminController(req).List());

            appRouteConfig
            .Get(@"admin/games/edit/{(?<id>[0-9]+)}", req => new AdminController(req).Edit());

            appRouteConfig
            .Post(@"admin/games/edit/{(?<id>[0-9]+)}",
                  req => new AdminController(req).Edit(
                      new GameViewModel
            {
                Id          = int.Parse(req.UrlParameters["id"]),
                Description = req.FormData["description"],
                Image       = req.FormData["thumbnail"],
                Price       = decimal.Parse(req.FormData["price"]),
                ReleaseDate = DateTime.ParseExact(req.FormData["release-date"], "yyyy-MM-dd",
                                                  CultureInfo.InvariantCulture),
                Size    = double.Parse(req.FormData["size"]),
                Title   = req.FormData["title"],
                Trailer = req.FormData["videoId"]
            }));

            appRouteConfig
            .Get(@"admin/games/delete/{(?<id>[0-9]+)}",
                 req => new AdminController(req).Delete(int.Parse(req.UrlParameters["id"])));

            appRouteConfig
            .Post(@"admin/games/delete/{(?<id>[0-9]+)}",
                  req => new AdminController(req).Delete());

            appRouteConfig
            .Get(@"games/{(?<id>[0-9]+)}",
                 req => new GameController(req).Details());
        }
示例#3
0
        public void Start(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.AnonymousPaths.Add("/");
            appRouteConfig.AnonymousPaths.Add("/account/register");
            appRouteConfig.AnonymousPaths.Add("/account/login");

            // HOME Controller

            appRouteConfig
            .Get("/", request => new HomeController(request).Index());

            appRouteConfig
            .Get("/home/index", request => new HomeController(request).Index());

            appRouteConfig
            .Get("/games/info/{(?<id>[0-9]+)}", request => new HomeController(request).Details());


            // ACCOUNT Controller

            appRouteConfig
            .Get("/account/register",
                 request => new AccountController(request).Register());

            appRouteConfig
            .Post("/account/register",
                  request => new AccountController(request).Register(
                      new RegisterViewModel
            {
                Email           = request.FormData["email"],
                FullName        = request.FormData["full-name"],
                Password        = request.FormData["password"],
                ConfirmPassword = request.FormData["confirm-password"]
            }));


            appRouteConfig
            .Get("/account/login",
                 request => new AccountController(request).Login());

            appRouteConfig
            .Post("/account/login",
                  request => new AccountController(request).Login(
                      new LoginViewModel
            {
                Email    = request.FormData["email"],
                Password = request.FormData["password"]
            }));


            appRouteConfig
            .Get("/account/logout",
                 request => new AccountController(request).Logout());

            // ADMIN Controller

            appRouteConfig
            .Get("/admin/games/add",
                 request => new AdminController(request).Add());

            appRouteConfig
            .Post("/admin/games/add",
                  request => new AdminController(request).Add(
                      new AdminAddGameViewModel
            {
                Title       = request.FormData["title"],
                Description = request.FormData["description"],
                Image       = request.FormData["thumbnail"],
                Price       = decimal.Parse(request.FormData["price"]),
                Size        = double.Parse(request.FormData["size"]),
                VideoId     = request.FormData["video-id"],
                ReleaseDate = DateTime.ParseExact(request.FormData["release-date"], "yyyy-MM-dd", CultureInfo.InvariantCulture)
            }));


            appRouteConfig
            .Get("/admin/games/edit/{(?<id>[0-9]+)}",
                 request => new AdminController(request).Edit(int.Parse(request.UrlParameters["id"])));

            appRouteConfig
            .Post("/admin/games/edit/{(?<id>[0-9]+)}",
                  request => new AdminController(request).Edit(
                      new AdminEditGameViewModel
            {
                Id          = int.Parse(request.UrlParameters["id"]),
                Title       = request.FormData["title"],
                Description = request.FormData["description"],
                Image       = request.FormData["thumbnail"],
                Price       = decimal.Parse(request.FormData["price"]),
                Size        = double.Parse(request.FormData["size"]),
                VideoId     = request.FormData["video-id"],
                ReleaseDate = DateTime.ParseExact(request.FormData["release-date"], "yyyy-MM-dd", CultureInfo.InvariantCulture)
            }));


            appRouteConfig
            .Get("/admin/games/delete/{(?<id>[0-9]+)}",
                 request => new AdminController(request).DeleteGet(int.Parse(request.UrlParameters["id"])));

            appRouteConfig
            .Post("/admin/games/delete/{(?<id>[0-9]+)}",
                  request => new AdminController(request).Delete(int.Parse(request.UrlParameters["id"])));


            appRouteConfig
            .Get("/admin/games/list",
                 request => new AdminController(request).List());
        }
示例#4
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig
            .Get("/", req => new HomeController().Index());

            appRouteConfig
            .Get("/about", req => new HomeController().About());

            appRouteConfig
            .Get("/add", req => new CakeController().Add());

            appRouteConfig
            .Post("/add",
                  req => new CakeController().Add(req.FormData["name"], req.FormData["price"]));

            appRouteConfig
            .Get("/search",
                 req => new CakeController().Search(req));

            appRouteConfig
            .Get("/login",
                 req => new AccountController().Login());

            appRouteConfig
            .Post("/login",
                  req => new AccountController().Login(req));

            appRouteConfig
            .Post("/logout",
                  req => new AccountController().Logout(req));

            appRouteConfig
            .Get(
                "/cart",
                req => new ShoppingController().ShowCart(req));

            appRouteConfig
            .Get(
                "/shopping/add/{(?<id>[0-9]+)}",
                req => new ShoppingController().AddToCart(req));

            appRouteConfig
            .Post(
                "/shopping/finish-order",
                req => new ShoppingController().FinishOrder(req));

            //Those are for other tasks need to be removed in other folder - For me
            //appRouteConfig
            //    .Get("/calculator", req => new CalculatorController().Calculate());

            //appRouteConfig
            //    .Post("/calculator",
            //        req => new CalculatorController().Calculate(req.FormData["firstNum"], req.FormData["operation"], req.FormData["secondNum"]));

            //appRouteConfig
            //    .Get("/login", req => new LoginFormController().Login());

            //appRouteConfig
            //    .Post("/login",
            //        req => new LoginFormController().Login(req.FormData["username"], req.FormData["password"]));

            //appRouteConfig.Get(
            //   "/testsession",
            //   req => new HomeController().SessionTest(req));
        }
示例#5
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig
            .Get(
                "/",
                req => new HomeController().Index());

            appRouteConfig
            .Get(
                "/about",
                req => new HomeController().About());

            // Calculator
            appRouteConfig
            .Get(
                "/calculator",
                req => new CalculatorController().Calculate());

            appRouteConfig
            .Post(
                "calculator",
                req => new CalculatorController().Calculate(
                    req.FormData["number1"],
                    req.FormData["number2"],
                    req.FormData["mathOperator"]));

            // Register
            appRouteConfig
            .Get(
                "/register",
                req => new AccountController().Register());

            appRouteConfig
            .Post(
                "/register",
                req => new AccountController().Register(
                    req,
                    new RegisterViewModel
            {
                Username        = req.FormData["username"],
                Password        = req.FormData["password"],
                ConfirmPassword = req.FormData["confirm-password"]
            }));

            // Login
            appRouteConfig
            .Get(
                "/login",
                req => new AccountController().Login());

            appRouteConfig
            .Post(
                "/login",
                req => new AccountController().Login(
                    req,
                    new LoginViewModel
            {
                Username = req.FormData["username"],
                Password = req.FormData["password"]
            }));

            // Logout
            appRouteConfig
            .Post(
                "/logout",
                req => new AccountController().Logout(req));

            // Profile
            appRouteConfig
            .Get(
                "/profile",
                req => new AccountController().Profile(req));

            // Add Product
            appRouteConfig
            .Get(
                "/add",
                req => new ProductsController().Add());

            appRouteConfig
            .Post(
                "/add",
                req => new ProductsController().Add(
                    req,
                    new AddProductViewModel
            {
                Name     = req.FormData["name"],
                Price    = decimal.Parse(req.FormData["price"]),
                ImageUrl = req.FormData["imageUrl"]
            }));

            // Browse Products
            appRouteConfig
            .Get(
                "/search",
                req => new ProductsController().Search(req));

            // Product Details
            appRouteConfig
            .Get(
                "/products/{(?<id>[0-9]+)}",
                req => new ProductsController().Details(int.Parse(req.UrlParameters["id"])));

            // Shopping Cart
            appRouteConfig
            .Get(
                "/shopping/add/{(?<id>[0-9]+)}",
                req => new ShoppingController().AddToCart(req));

            appRouteConfig
            .Get(
                "/cart",
                req => new ShoppingController().ShowCart(req));

            appRouteConfig
            .Post(
                "/shopping/finish-order",
                req => new ShoppingController().FinishOrder(req));

            // My Orders
            appRouteConfig
            .Get(
                "/orders",
                req => new ShoppingController().ShowOrders(req));

            // Order Details
            appRouteConfig
            .Get(
                "/orders/{(?<id>[0-9]+)}",
                req => new ShoppingController().OrderDetails(
                    req,
                    int.Parse(req.UrlParameters["id"])));
        }
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig
            .Get(
                "/",
                httpRequest => new HomeController().Index());

            appRouteConfig
            .Get(
                "/register",
                httpRequest => new AccountController().Register());

            appRouteConfig
            .Post(
                "/register",
                httpRequest => new AccountController().Register(httpRequest, new RegisterViewModel
            {
                FullName        = httpRequest.FormData["full-name"],
                Username        = httpRequest.FormData["username"],
                Password        = httpRequest.FormData["password"],
                ConfirmPassword = httpRequest.FormData["confirm-password"]
            }));

            appRouteConfig
            .Get(
                "/login",
                httpRequest => new AccountController().Login());

            appRouteConfig
            .Post(
                "/login",
                httpRequest => new AccountController().Login(httpRequest, new LoginViewModel
            {
                Username = httpRequest.FormData["username"],
                Password = httpRequest.FormData["password"]
            }));

            appRouteConfig
            .Get(
                "/profile",
                httpRequest => new AccountController().Profile(httpRequest));

            appRouteConfig
            .Post(
                "/logout",
                httpRequest => new AccountController().Logout(httpRequest));

            appRouteConfig
            .Get(
                "/about",
                httpRequest => new HomeController().About());

            appRouteConfig
            .Get(
                "/add",
                httpRequest => new ProductsController().Add());

            appRouteConfig
            .Post(
                "/add",
                httpRequest => new ProductsController().Add(
                    new AddProductViewModel
            {
                Name     = httpRequest.FormData["name"],
                Price    = decimal.Parse(httpRequest.FormData["price"]),
                ImageUrl = httpRequest.FormData["imageUrl"]
            }));

            appRouteConfig
            .Get(
                "/search",
                httpRequest => new ProductsController().Search(httpRequest));

            appRouteConfig
            .Get(
                "/products/{(?<id>[0-9]+)}",
                req => new ProductsController().Details(int.Parse(req.UrlParameters["id"])));

            appRouteConfig
            .Get(
                "/cart",
                httpRequest => new ShoppingController().ShowCart(httpRequest));

            appRouteConfig
            .Get(
                "/shopping/add/{(?<id>[0-9]+)}",
                httpRequest => new ShoppingController().AddToCart(httpRequest));

            appRouteConfig
            .Post(
                "/shopping/finish-order",
                httpRequest => new ShoppingController().FinishOrder(httpRequest));

            appRouteConfig
            .Get(
                "/orders",
                httpRequest => new ShoppingController().ShowUserOrder(httpRequest));

            appRouteConfig
            .Get(
                "/order-details/{(?<id>[0-9]+)}",
                httpRequest => new ShoppingController().ShowOrder(httpRequest));
        }