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"); }
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); } }