public IActionResult Index(HomeViewModel model, HomeSubmits submit) { var instance = new HomeInstance(this, ModelState, submit, _config, _session, _cookie); instance.Provider.Execute(model); return(RedirectToAction("Index", "Basket")); }
public HomeInstance(Controller controller, ModelStateDictionary modelState, HomeSubmits submit, DominosConfig config = null, SessionHelper session = null, CookieHelper cookie = null) { switch (submit) { case HomeSubmits.List: Provider = new HomeListProvider(); break; case HomeSubmits.AddBasket: Provider = new AddBasketProvider(); break; } (Provider as BaseProvider).Controller = controller; (Provider as BaseProvider).ModelState = modelState; (Provider as BaseProvider).Config = config; (Provider as BaseProvider).Session = session; (Provider as BaseProvider).Cookie = cookie; }