Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        // مقدار دهی اکسس کود کاربر
        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);
        }
Exemplo n.º 4
0
 //دریافت اکسس کد مختص به یک یوزر
 // post
 // api/accesscode
 public async Task <ActionResult <bool> > SetAccessCode(AccessCodeModel model)
 {
     return(await _service.AddAccessCode(model));
 }