public async Task <IActionResult> GetAccessCode([FromQuery] AccessCodeModel model) { using (var client = new HttpClient()) { // Set Client Credentials client.DefaultRequestHeaders.Add("X-IBM-Client-Id", ClientId); client.DefaultRequestHeaders.Add("X-IBM-Client-Secret", ClientSecret); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var url = "https://api.nordeaopenbanking.com/v1/authentication/access_token"; var content = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("code", model.Code), new KeyValuePair <string, string>("redirect_uri", RedirectUrl) }); var result = await client.PostAsync(url, content); var resultString = await result.Content.ReadAsStringAsync(); var tokenModel = JsonConvert.DeserializeObject <AccessTokenModel>(resultString, new JsonSerializerSettings() { ContractResolver = new UnderscorePropertyNamesContractResolver() }); HttpContext.Session.SetString("AccessToken", tokenModel.AccessToken); // return Json(tokenModel); return(View()); } }
public static List <AccessCodeModel> CheckAccessCode(CygnusAutomationModel loadConfig, string email) { List <AccessCodeModel> accessCodeList = new List <AccessCodeModel>(); SqlConnection cnn = new SqlConnection(loadConfig.DbConnectionString); cnn.Open(); String sql = Queries.GetAccessCode(email); SqlCommand cmd = new SqlCommand(sql, cnn); SqlDataReader dtReader = cmd.ExecuteReader(); while (dtReader.Read()) { AccessCodeModel acm = new AccessCodeModel(); acm.EmailAddress = dtReader.GetValue(0).ToString(); acm.AccessCode = dtReader.GetValue(1).ToString(); accessCodeList.Add(acm); } cnn.Close(); return(accessCodeList); }
// مقدار دهی اکسس کود کاربر public async Task <bool> AddAccessCode(AccessCodeModel model) { // پیدا کردن کاربر بر اساس یوزر ای دی var user = await _context.People.SingleOrDefaultAsync(u => u.PersonNational_ID == model.UserId); //قرار دادن اکسس کد در فیلد اکسس کود کاربر user.AccessCodes = model.AccessCodes; // ذخیره سازی دیتابیس await _context.SaveChangesAsync(); return(true); }
//دریافت اکسس کد مختص به یک یوزر // post // api/accesscode public async Task <ActionResult <bool> > SetAccessCode(AccessCodeModel model) { return(await _service.AddAccessCode(model)); }