private void BtnLoad_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(_token)) { MessageBox.Show("Not Authorized"); return; } var content = new ContentWeb { Garbage = _garbage }; var json = JsonConvert.SerializeObject(content); var message = JsonConvert.SerializeObject(AES.EncryptStringToBytes_Aes(json, _sessionKey, _sessionIV)); var request = new HttpRequestMessage { RequestUri = new Uri($"http://localhost:5000/api/content"), Method = HttpMethod.Post, Content = new StringContent(message, Encoding.UTF8, "application/json") }; request.Headers.Add("Authorization", $"Bearer {_token}"); HttpResponseMessage response = _client.SendAsync(request).Result; if (!response.IsSuccessStatusCode) { EncryptedMessage.Text = string.Empty; DecryptedText.Text = string.Empty; MessageBox.Show("Can not get content"); return; } message = response.Content.ReadAsStringAsync().Result; var r = JsonConvert.DeserializeObject <ContentResponse>(message); var responseStr = AES.DecryptStringFromBytes_Aes(r.Data, _sessionKey, _sessionIV); var contentWeb = JsonConvert.DeserializeObject <ContentWeb>(responseStr); EncryptedMessage.Text = message; DecryptedText.Text = contentWeb.Data; _garbage = contentWeb.Garbage; }
public async Task <IHttpActionResult> Update([FromBody, CustomizeValidator(RuleSet = "UpdateContent, default")] ContentWeb contentWeb) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var sub = (User as ClaimsPrincipal).FindFirst("sub"); string subString = sub.Value; var user = (await Uservice.GetByIdAsync(subString)); if (user.IsSuccess == true) { var userId = user.Data; var contentLogic = mapper.Map <ContentWeb, ContentLogic>(contentWeb); var result = await service.UpdateAsync(contentLogic, userId); if (result.IsSuccess == true) { return(Ok(contentLogic)); } else { return(BadRequest(result.Message)); } } else { return(Unauthorized()); } } catch (Exception ex) { return(InternalServerError(ex)); } }