Exemplo n.º 1
0
        public async Task <OperationResult <Signout> > Index([FromQuery] string logoutId)
        {
            Utility.ServiceResult <string> result = await passport.SignoutAsync(logoutId);

            if (result.Successful)
            {
                Signout signout = new Signout
                {
                    PostLogoutRedirectUri = result.Data ?? "https://slash.gg"
                };

                return(signout);
            }

            return(BadRequest());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CallBack(int status, int track_id, string id, string order_id)
        {
            var serviceResult = new Utility.ServiceResult <string>(true);

            try
            {
                var payment = new Payment(_httpClientFactory.CreateClient());
                var obj     = new Payment.ResultPayment();
                obj.status   = status;
                obj.track_id = track_id.ToString();
                obj.id       = id;
                obj.order_id = order_id;

                if (!obj.IsOK)
                {
                    serviceResult.AddError("پرداختی صورت نگرفت");
                }
                else
                {
                    // تایید تراکنش
                    var res = await payment.VerifyPayment(obj);

                    if (res is Payment.PaymentInfo)
                    {
                        var tmp = (Payment.PaymentInfo)res;
                        await _userService.SuccessPayment(int.Parse(order_id));

                        serviceResult.Data = order_id;
                    }
                    else
                    {
                        var errorMessage = ((Payment.RequestRespons_Fail)res).error_message;
                        serviceResult.AddError(errorMessage);
                    }
                }
            }
            catch (System.Exception ex)
            {
                serviceResult.AddError(ex.Message);
            }

            return(View(serviceResult));
        }
Exemplo n.º 3
0
        public async Task <OperationResult> Index([FromBody] Signin model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            Utility.ServiceResult result = await passport.SigninAsync(model.Email, model.Password, model.ReturnUrl, model.RememberMe);

            if (result.Successful)
            {
                return(Ok());
            }

            foreach (Utility.ServiceResult.Error error in result.Errors)
            {
                ModelState.AddModelError(error.Key, error.Message);
            }

            return(BadRequest());
        }
 public static void AddResult(this ITempDataDictionary tempData, Utility.ServiceResult result)
 {
     tempData.Add("Success", result.Success);
     tempData.Add("Message", result.Message);
 }