public async Task <List <MessageInfo> > GetTestMessage() { var key = _memoryCache.Get <string>(HttpContext.GetLogin() + "key"); _logger.LogInformation($"Ключ пользователя {HttpContext.GetLogin()}: {key}"); var returnedList = new List <MessageInfo>(); foreach (var item in _list) { returnedList.Add(new MessageInfo { Date = TresCipher.Encrypt(item.Date, key), Text = TresCipher.Encrypt(item.Text, key) }); } return(returnedList); }
public async Task <string> CreateMessage(MessageInfo model) { _logger.LogInformation($"Пришедшие данные:{model.Text}/{model.Date}"); var key = _memoryCache.Get <string>(HttpContext.GetLogin() + "key"); _logger.LogInformation($"Ключ пользователя {HttpContext.GetLogin()}: {key}"); var text = TresCipher.Decrypt(model.Text, key); var date = TresCipher.Decrypt(model.Date, key); model.Text = text; model.Date = date; _logger.LogInformation($"Дешифрованный текст: {text}"); _logger.LogInformation($"Дешифрованный дата: {date}"); _list.Add(model); return("OK"); }
public async Task <MessageInfo> GetTestMessage() { var user = HttpContext.GetLogin(); var cookie = _memoryCache.Get <IEnumerable <string> >(user + "cookie"); _client.DefaultRequestHeaders.Add("Cookie", cookie); var response = await _client.GetAsync("message"); response.EnsureSuccessStatusCode(); var model = await response.Content.ReadAsAsync <MessageInfo>(); var key = _memoryCache.GetKey2Laba(HttpContext.GetLogin()); _logger.LogInformation($"Ключ пользователя {HttpContext.GetLogin()}: {key}"); model.Text = TresCipher.Decrypt(model.Text, key); model.Date = TresCipher.Decrypt(model.Date, key); _logger.LogInformation($"Дешифрованный текст: {model.Text}"); _logger.LogInformation($"Дешифрованная дата: {model.Date}"); return(model); }
public async Task <string> CreateMessage(MessageInfo model) { var user = HttpContext.GetLogin(); var cookie = _memoryCache.Get <IEnumerable <string> >(user + "cookie"); _client.DefaultRequestHeaders.Add("Cookie", cookie); _logger.LogInformation($"Пришедшие данные:{model.Text}/{model.Date}"); var key = _memoryCache.GetKey2Laba(user); _logger.LogInformation($"Ключ пользователя {user}: {key}"); model.Text = TresCipher.Encrypt(model.Text, key); model.Date = TresCipher.Encrypt(model.Date, key); _logger.LogInformation($"Зашифрованный текст: {model.Text}"); _logger.LogInformation($"Зашифрованная дата: {model.Date}"); var response = await _client.PostAsJsonAsync("message", model); response.EnsureSuccessStatusCode(); return(await response.Content.ReadAsStringAsync()); }