Esempio n. 1
0
        public ActionResult Index()
        {
            BascetModel bascetModel = new BascetModel();
            var currentUser = base.ControllerContext.HttpContext.User.Identity.Name;
            if (!string.IsNullOrEmpty(currentUser))
            {

                User user = UserRepository.Get(u => u.UserName == currentUser).SingleOrDefault();

                if (user == null)
                {
                    return RedirectToAction("Index", "Product");
                }
                else
                {

                    bascetModel.Orders = user.Orders;
                    bascetModel.User = user;
                    bascetModel.Comments = user.Orders.Any()?user.Orders.LastOrDefault().Comments:"";
                    return View(bascetModel);
                }
            }

            return RedirectToAction("Index", "Product");
        }
Esempio n. 2
0
        public ActionResult MakeOrder(OrderMakerModel model)
        {
            Order order = OrdersRepository.Get(s => s.Id.Equals(model.OrderId)).SingleOrDefault();
            order = UpdateOrder(model, order);
            User user = UserRepository.Get(u => u.UserName.Equals(User.Identity.Name)).SingleOrDefault();
            string success = "Про ваше замовлення :" + order.Product.Name
                 + " повідомлено автора. Скоро з вами сконтактуються.";
            string fail = "Нажаль спроба замовлення " + order.Product.Name
                 + "невдала.";
            BascetModel bascetModel = new BascetModel();

            if (order != null && IsValid(user.Email))
            {
                order = NottifyOnProcassOrder(order, user);
                return Json("\\Order\\OrderMaked?message=" + success);
            }
            else
            {
                return Json("\\Order\\OrderMaked?message=" + fail);
            }
        }