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