Example #1
0
        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;
        }
Example #2
0
        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));
            }
        }