private static void UserData() { UCSContext context = new UCSContext(); string urlRequestToken = "https://usosapps.prz.edu.pl/services/users/user"; string oauth_token = HttpContext.Current.Session["oauth_token"].ToString(); string oauth_token_secret = HttpContext.Current.Session["oauth_token_secret"].ToString(); long timestamp = (long)(DateTime.Now - new DateTime(1970, 1, 1)).TotalSeconds; string nonce = Guid.NewGuid().ToString("N"); string parameters = $"fields={WebUtility.UrlEncode("email|first_name|last_name")}&oauth_consumer_key=EmYdreSZDVA2AZGQTkDY&oauth_nonce={nonce}&oauth_signature_method=HMAC-SHA1&oauth_timestamp={timestamp}&oauth_token={oauth_token}&oauth_version=1.0"; string signatureContent = $"GET&{WebUtility.UrlEncode(urlRequestToken)}&{WebUtility.UrlEncode(parameters)}"; HMACSHA1 sha1 = new HMACSHA1() { Key = Encoding.ASCII.GetBytes(WebUtility.UrlEncode("fNterDE3qrTHsxGrgz86yvHVUyrFngamMQR5wLTB") + "&" + WebUtility.HtmlEncode(oauth_token_secret)) }; string signature = Convert.ToBase64String(sha1.ComputeHash(Encoding.ASCII.GetBytes(signatureContent))); string requestUrl = $"https://usosapps.prz.edu.pl/services/users/user?{parameters}&oauth_signature={WebUtility.UrlEncode(signature)}"; using (HttpClient httpClient = new HttpClient()) { HttpResponseMessage response = httpClient.GetAsync(requestUrl).Result; string responseData = response.Content.ReadAsStringAsync().Result; StudentResponseDTO studentData = JsonConvert.DeserializeObject <StudentResponseDTO>(responseData); Student studentDb = context.Students.SingleOrDefault(s => s.UserName == studentData.Email); if (studentDb == null) { Student newStudentDb = new Student() { Guid = Guid.NewGuid().ToString("N"), FirstName = studentData.FirstName, LastName = studentData.LastName, UserName = studentData.Email, IsActive = true, AddedAt = DateTime.Now, LastActivity = DateTime.Now }; context.Students.Add(newStudentDb); context.SaveChanges(); HttpContext.Current.Session["ucs_student_guid"] = newStudentDb.Guid; } else { studentDb.LastActivity = DateTime.Now; context.SaveChanges(); HttpContext.Current.Session["ucs_student_guid"] = studentDb.Guid; } } }
public ChatRepository() : base() { _context = new UCSContext(); }
public CategoryRepository() : base() { _context = new UCSContext(); }
public MessageRepository() : base() { _context = new UCSContext(); }
public MessageController() : base() { context = new UCSContext(); }