public ActionResult NotFound() { using (var context = new ShopContainer()) { SiteViewModel model = new SiteViewModel(context, null); ViewBag.MainMenu = model.MainMenu; return View(model); } }
// // GET: /Account/LogOn public ActionResult LogOn() { using (var context = new ShopContainer()) { SiteViewModel model = new SiteViewModel(context, null); this.SetSeoContent(model); ViewBag.MainMenu = model.MainMenu; return View(); } }
public ActionResult CheckOut() { using (var context = new ShopContainer()) { var model = new SiteViewModel(context, null); ViewBag.MainMenu = model.MainMenu; model.Title = "Магазин детских игрушек Toy-Planet - Оформление заказа"; this.SetSeoContent(model); return View(model); } }
public ActionResult Index(string id) { using (var context = new ShopContainer()) { SiteViewModel model = new SiteViewModel(context, id); this.SetSeoContent(model); ViewBag.MainMenu = model.MainMenu; ViewBag.isHomePage = model.IsHomePage; return View(model); } }
// // GET: /Articles/ public ActionResult Index() { using (var context = new ShopContainer()) { var articles = context.Article.Where(a => a.Published).ToList(); SiteViewModel model = new SiteViewModel(context, null, false) { Articles = articles }; model.Title += " - Статьи"; this.SetSeoContent(model); ViewBag.MainMenu = model.MainMenu; ViewBag.isHomePage = model.IsHomePage; return View(model); } }
public ActionResult Details(string id) { using (var context = new ShopContainer()) { var article = context.Article.FirstOrDefault(a => a.Name == id); if (article == null) { throw new HttpNotFoundException(); } SiteViewModel model = new SiteViewModel(context, null, false) { Article = article }; model.Title += " - Статьи - " + article.Title; this.SetSeoContent(model); ViewBag.MainMenu = model.MainMenu; ViewBag.isHomePage = model.IsHomePage; return View(model); } }
// // GET: /Cart/ public ActionResult Index() { if (WebSession.OrderItems.Count == 0) return RedirectToAction("Index", "Home", null); using (var context = new ShopContainer()) { decimal totalAmount = WebSession.OrderItems.Sum(oi => oi.Value.Price * oi.Value.Quantity); ViewData["totalAmount"] = totalAmount; var model = new SiteViewModel(context,null); ViewBag.MainMenu = model.MainMenu; model.Title = "Магазин детских игрушек Toy-Planet - Корзина"; this.SetSeoContent(model); return View(model); } }
public ActionResult CheckOut(FormCollection form) { using (var context = new OrdersContainer()) { Order order = new Order { DeliveryAddress = form["Order.DeliveryAddress"], Email = form["Order.Email"], Name = form["Order.Name"], OrderDate = DateTime.Now, Phone = form["Order.Phone"], Processed = false }; foreach (var orderItem in WebSession.OrderItems.Select(o=>o.Value)) { order.OrderItems.Add(orderItem); } if (order.OrderItems.Any()) { context.AddToOrder(order); context.SaveChanges(); WebSession.OrderItems.Clear(); } using (var siteContext = new ShopContainer()) { var model = new SiteViewModel(siteContext, null); ViewBag.MainMenu = model.MainMenu; model.Title = "Магазин детских игрушек Toy-Planet - Ваш заказ оформлен"; this.SetSeoContent(model); return View("ThankYou", model); } } }
public static void SetSeoContent(this Controller controller, SiteViewModel model) { controller.ViewBag.Title = model.Title; controller.ViewBag.SeoDescription = model.SeoDescription; controller.ViewBag.SeoKeywords = model.SeoKeywords; }