Exemplo n.º 1
0
 private User GetReporter()
 {
     return(new User
     {
         Id = ClaimsPrincipalWrapper.GetIdFromClaim()
     });
 }
Exemplo n.º 2
0
        public GetUserResponse GetSelf()
        {
            var username = ClaimsPrincipalWrapper.GetFromClaim(ClaimTypes.Name);

            if (string.IsNullOrEmpty(username))
            {
                return(null);
            }
            var user = _userRepository.GetUserByCredentials(username);

            return(_responseMapper.Map(user));
        }
Exemplo n.º 3
0
        public HttpResponseMessage UpdateUser(UpdateUserRequest request)
        {
            if (request == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.UnsupportedMediaType));
            }

            var username     = ClaimsPrincipalWrapper.GetFromClaim(ClaimTypes.Name);
            var originalUser = _userRepository.GetUserByCredentials(username);

            if (originalUser == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.NotFound));
            }

            _requestMapper.Map(request, originalUser);
            _userRepository.SaveUser(originalUser);

            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
Exemplo n.º 4
0
        public HttpResponseMessage AddPost(HttpRequestMessage request)
        {
            var httpRequest = HttpContext.Current.Request;

            var image = httpRequest.Files["image"];

            if (!CheckIfFileIsValid(image, out var message))
            {
                return(request.CreateResponse(HttpStatusCode.BadRequest, message));
            }

            var dataUri = ConvertImageToBase64String(image);

            var imageUri = UploadToCludinary(dataUri);

            var userId = ClaimsPrincipalWrapper.GetFromClaim(ClaimTypes.NameIdentifier);

            if (string.IsNullOrEmpty(userId))
            {
                return(request.CreateResponse(HttpStatusCode.ExpectationFailed, message));
            }

            var post = new Post
            {
                CreationDate = DateTime.Now,
                Image        = imageUri.ToString(),
                Op           = new User
                {
                    Id = Convert.ToInt32(userId)
                },
                Title = httpRequest.Form.Get("title")
            };

            _postRepository.AddPost(post);

            return(request.CreateResponse(HttpStatusCode.OK, message));
        }
Exemplo n.º 5
0
 private int GetUserId()
 {
     return(Convert.ToInt32(ClaimsPrincipalWrapper.GetFromClaim(ClaimTypes.NameIdentifier)));
 }
Exemplo n.º 6
0
        public bool Post(int postId)
        {
            var userId = ClaimsPrincipalWrapper.GetIdFromClaim();

            return(_reportRepository.DidUserReportPost(userId, postId));
        }
Exemplo n.º 7
0
        public bool Comment(int commentId)
        {
            var userId = ClaimsPrincipalWrapper.GetIdFromClaim();

            return(_reportRepository.DidUserReportComment(userId, commentId));
        }