Ejemplo n.º 1
0
        public void Start(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.AddHomePage("/register");

            // GET
            appRouteConfig.AddRoute(RequestMethod.Get, "/", httpContext => new HomeController().Index(), true);

            appRouteConfig.AddRoute(RequestMethod.Get, "/product/add", httpContext => new ProductController().Add(), true);

            appRouteConfig.AddRoute(RequestMethod.Get, "/product/search", httpContext => new ProductController().Search(httpContext), true);

            appRouteConfig.AddRoute(RequestMethod.Get, "/product/{(?<id>[0-9]+)}", httpContext => new ProductController().Details(httpContext), true);

            appRouteConfig.AddRoute(RequestMethod.Get, "/aboutus", httpContext => new HomeController().AboutUs(), true);

            appRouteConfig.AddRoute(RequestMethod.Get, "/login", httpContext => new AccountController().Login(), false);

            appRouteConfig.AddRoute(RequestMethod.Get, "/register", httpContext => new AccountController().Register(), false);

            appRouteConfig.AddRoute(RequestMethod.Get, "/profile", httpContext => new AccountController().Profile(httpContext), true);

            appRouteConfig.AddRoute(RequestMethod.Get, "/cart/order/{(?<id>[0-9]+)}", httpContext => new CartController().PutToCart(httpContext), true);

            appRouteConfig.AddRoute(RequestMethod.Get, "/cart/details", httpContext => new CartController().Details(httpContext), true);

            appRouteConfig.AddRoute(RequestMethod.Get, "/order/list", httpContext => new OrderController().List(httpContext), true);

            appRouteConfig.AddRoute(RequestMethod.Get, "/order/{(?<id>[0-9]+)}", httpContext => new OrderController().Details(httpContext), true);



            //POST
            appRouteConfig.AddRoute(RequestMethod.Post, "/product/add", httpContext => new ProductController().AddPost(new ProductAddViewModel
            {
                Name     = httpContext.Request.FormData["name"],
                Price    = NumberParser.ParseDecimal(httpContext.Request.FormData["price"]),
                ImageUrl = httpContext.Request.FormData["imageUrl"]
            }), true);

            appRouteConfig.AddRoute(RequestMethod.Post, "/product/search", httpContext => new ProductController().SearchPost(httpContext), true);

            appRouteConfig.AddRoute(RequestMethod.Post, "/login", httpContext => new AccountController().LoginPost(httpContext, new LoginUserViewModel
            {
                Username = httpContext.Request.FormData["username"],
                Password = httpContext.Request.FormData["password"]
            }), false);

            appRouteConfig.AddRoute(RequestMethod.Post, "/register", httpContext => new AccountController().RegisterPost(httpContext, new RegisterUserViewModel()
            {
                Username        = httpContext.Request.FormData["username"],
                Password        = httpContext.Request.FormData["password"],
                ConfirmPassword = httpContext.Request.FormData["confirmPassword"]
            }), false);

            appRouteConfig.AddRoute(RequestMethod.Post, "/order/create", httpContext => new OrderController().Create(httpContext), true);
        }