Пример #1
0
        public virtual ActionResult Payment(int orderId, Guid userId)
        {
            var user = _userBusiness.Find(userId);

            ViewBag.PaymentGatewayId = int.Parse(AppSettings.DefaultPaymentGatewayId);//_paymentGatewayBusiness.GetAll().First().PaymentGatewayId;
            if (user == null)
            {
                return(View(MVC.Order.Views.NotFound));
            }
            var rep = SignIn(user, true);

            if (!rep.IsSuccessful)
            {
                return(View(MVC.Shared.Views.Error, (object)rep.Message));
            }
            var order = _orderBusiness.Find(orderId, "OrderItems,Transactions,User,Address");

            if (order == null || order.UserId != userId)
            {
                return(View(MVC.Order.Views.NotFound));
            }
            var priceCheck = CheckPrice(order);

            ViewBag.PayedPrice      = priceCheck.payedPrice;
            ViewBag.CompletePayment = priceCheck.payedPrice > 0;
            ViewBag.Price           = priceCheck.price;
            ViewBag.Addresses       = _addressBusiness.GetAll(userId);
            ViewBag.Warnings        = _pricingItemBusiness.Value.GetDescriptions(order.OrderItems?.Select(x => x.PricingItemId).ToList());
            return(View(order));
        }
Пример #2
0
 public virtual JsonResult Add(Address model)
 {
     if (!ModelState.IsValid) return Json(new { IsSuccessful = false, Message = LocalMessage.ValidationFailed });
     model.UserId = (User as ICurrentUserPrincipal).UserId;
     var rep = _addressBusiness.Insert(model);
     if(!rep.IsSuccessful) return Json(rep);
     return Json(new {
         IsSuccessful = true,
         Result =MvcExtention.RenderViewToString(this,MVC.Address.Views.Partial._ListAddress, _addressBusiness.GetAll(model.UserId))
     });
 }