Ejemplo n.º 1
0
 public ActionResult NotFound()
 {
     using (var context = new ShopContainer())
     {
         SiteViewModel model = new SiteViewModel(context, null);
         ViewBag.MainMenu = model.MainMenu;
         return View(model);
     }
 }
Ejemplo n.º 2
0
        //
        // 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();
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
        //
        // 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);
            }
        }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
        //
        // 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);
            }
        }
Ejemplo n.º 8
0
        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);
                }
            }
            
        }
Ejemplo n.º 9
0
 public static void SetSeoContent(this Controller controller, SiteViewModel model)
 {
     controller.ViewBag.Title = model.Title;
     controller.ViewBag.SeoDescription = model.SeoDescription;
     controller.ViewBag.SeoKeywords = model.SeoKeywords;
 }