public async Task <IActionResult> Index() { var BrowserId = cookiesManager.GetBrowserId(HttpContext); string userId = ClaimUtility.GetUserId(HttpContext.User); var amount = int.Parse(_cartService.GetMyCart(BrowserId, userId).Data.TotalPrice.ToString()); if (amount > 0) { var Payment = _addPaymentService.Execute(amount, userId); // Send to pay in zarinpal var result = await _payment.Request(new DtoRequest() { Mobile = "09139738530", CallbackUrl = $"https://localhost:44304/payment/verify?guid={Payment.Data.Guid}", Description = "پرداخت فاکتور شماره " + Payment.Data.PaymentId, Email = Payment.Data.Email, Amount = Payment.Data.Amount, MerchantId = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" }, ZarinPal.Class.Payment.Mode.sandbox); return(Redirect($"https://sandbox.zarinpal.com/pg/StartPay/{result.Authority}")); } else { return(RedirectToAction("Index", "Cart")); } return(View()); }
public async Task <IActionResult> Verify(Guid guid, string authority, string Status) { var Payment1 = _getPaymentService.Execute(guid).Data; var verification = await _payment.Verification(new DtoVerification { Amount = Payment1.Amount, MerchantId = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", Authority = authority }, Payment.Mode.sandbox); string UserId = ClaimUtility.GetUserId(User); var cart = _cartService.GetMyCart(cookiesManager.GetBrowserId(HttpContext), UserId); if (verification.Status == 100) { _addNewOrderService.Execute(new RequestAddNewOrderDto { CartId = cart.Data.CartId, UserId = UserId, PaymentId = Payment1.PaymentId, Authority = authority, RefId = verification.RefId, } ); //redirect to orders return(RedirectToAction("Index", "Orders")); } else { } return(View()); }
public IActionResult RegsterComment(string Text, string ProductId) { string UserId = ClaimUtility.GetUserId(HttpContext.User); string UserFullName = ClaimUtility.GetUserFullName(HttpContext.User); return(Json(_commentService.Create(ProductId, Text, UserId, UserFullName))); }
public IActionResult Index() { var UserId = ClaimUtility.GetUserId(User); var resultGetList = _cartService.GetMyCart(cookiesManager.GetBrowserId(HttpContext), UserId); return(View(resultGetList.Data)); }
public IActionResult AddToCart(int ProductId, int SellerId, string ProductName = "") { var UserId = ClaimUtility.GetUserId(User); ViewData["ProductId"] = ProductId; var resultAdd = _cartService.AddToCart(ProductId, SellerId, cookiesManager.GetBrowserId(HttpContext), UserId); return(Redirect("~/products/" + ProductId + "-pka/" + ProductName.Replace(' ', '-') + "?SellerId=" + SellerId)); }
public IActionResult AddProduct(int?catId = null, int?subcatId = null) { string UserId = ClaimUtility.GetUserId(HttpContext.User); string _catId = _sellerService.GetSellerCategory(UserId); ViewBag.Categories = new SelectList(_sellerService.GetCategories().Data, "CategoryId", "Name", _catId); ViewBag.SubCategories = new SelectList(_sellerPanelService.GetSubCategories(int.Parse(_catId)).Data, "SubId", "SubName", subcatId); if (subcatId != null) { ViewBag.Products = new SelectList(_sellerPanelService.GetProduct(subcatId).Data, "ProductId", "ProductName"); } return(View()); }
public void Kerberos_SingleRealm_ADSource_User_Only() { CLAIMS_SET?claims = GetADUserClaims_SingleRealm( this.testConfig.LocalRealm.RealmName, this.testConfig.LocalRealm.User[2].Username, this.testConfig.LocalRealm.User[2].Password, this.testConfig.LocalRealm.KDC[0].IPAddress, this.testConfig.LocalRealm.FileServer[0].DefaultServiceName, this.testConfig.LocalRealm.FileServer[0].Password); BaseTestSite.Assert.IsTrue(claims.HasValue, "CLAIMS_SET is returned for user claims"); CLAIMS_SET val = claims.Value; BaseTestSite.Log.Add(LogEntryKind.Checkpoint, "Start load claims from ad"); string ClaimLocalforestUserDN = "cn=" + this.testConfig.LocalRealm.User[2].Username + ",cn=users,dc=" + this.testConfig.LocalRealm.RealmName.Replace(".", ",dc="); ClaimHelper.LoadClaims(ClaimLocalforestUserDN, ClaimsPrincipalClass.User, this.testConfig.LocalRealm.KDC[0].IPAddress, this.testConfig.LocalRealm.RealmName, this.testConfig.LocalRealm.Admin.Username, this.testConfig.LocalRealm.Admin.Password); BaseTestSite.Log.Add(LogEntryKind.Checkpoint, "Start compare claims between AD and Kerberos Ticket"); for (int i = 0; i < val.ClaimsArrays.Length; i++) { for (int j = 0; j < val.ClaimsArrays[i].ClaimEntries.Length; j++) { CLAIM_ENTRY entry = val.ClaimsArrays[i].ClaimEntries[j]; string str = ClaimUtility.ConvertEntryUniontoString(entry.Type, entry.Values); BaseTestSite.Assert.IsTrue(ClaimHelper.FoundMatchedClaim(this.testConfig.LocalRealm.User[2].Username, ClaimsPrincipalClass.User, CLAIMS_SOURCE_TYPE.CLAIMS_SOURCE_TYPE_AD, entry.Id, entry.Type, str), "Should find same claim in AD"); } } }
public IActionResult AddProduct(int CategoryId, int SubcatId, int ProductId, int SellerPrice, int Inventory) { if (SubcatId == 0) { return(Json(new ResultDto() { IsSuccess = false, Message = "!دسته بندی را انتخاب نمایید", })); } string UserId = ClaimUtility.GetUserId(HttpContext.User); RequestAddSellerProductDto request = new RequestAddSellerProductDto { Inventory = Inventory, ProductId = ProductId, UserId = UserId, SellerPrice = SellerPrice }; return(Json(_sellerPanelService.Add(request))); }
public IActionResult AddReply(string commentId, string text) { string UserFullName = ClaimUtility.GetUserFullName(HttpContext.User); return(Json(_commentService.AddReply(commentId, UserFullName, text))); }
public IViewComponentResult Invoke() { var UserId = ClaimUtility.GetUserId(HttpContext.User); return(View(viewName: "GetCart", _cartService.GetMyCart(cookiesManager.GetBrowserId(HttpContext), UserId != null ? UserId: null).Data)); }
public IActionResult GetProducts() { string UserId = ClaimUtility.GetUserId(User); return(View(_sellerPanelService.GetSellerProduct(UserId).Data)); }
public IActionResult Index() { string UserId = ClaimUtility.GetUserId(User); return(View(_getUserOrdersService.Execute(UserId).Data)); }