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