Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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)));
        }
Exemplo n.º 4
0
        public IActionResult Index()
        {
            var UserId        = ClaimUtility.GetUserId(User);
            var resultGetList = _cartService.GetMyCart(cookiesManager.GetBrowserId(HttpContext), UserId);

            return(View(resultGetList.Data));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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");
                }
            }
        }
Exemplo n.º 8
0
        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)));
        }
Exemplo n.º 9
0
        public IActionResult AddReply(string commentId, string text)
        {
            string UserFullName = ClaimUtility.GetUserFullName(HttpContext.User);

            return(Json(_commentService.AddReply(commentId, UserFullName, text)));
        }
Exemplo n.º 10
0
        public IViewComponentResult Invoke()
        {
            var UserId = ClaimUtility.GetUserId(HttpContext.User);

            return(View(viewName: "GetCart", _cartService.GetMyCart(cookiesManager.GetBrowserId(HttpContext), UserId != null ? UserId: null).Data));
        }
Exemplo n.º 11
0
        public IActionResult GetProducts()
        {
            string UserId = ClaimUtility.GetUserId(User);

            return(View(_sellerPanelService.GetSellerProduct(UserId).Data));
        }
Exemplo n.º 12
0
        public IActionResult Index()
        {
            string UserId = ClaimUtility.GetUserId(User);

            return(View(_getUserOrdersService.Execute(UserId).Data));
        }