private User GetReporter() { return(new User { Id = ClaimsPrincipalWrapper.GetIdFromClaim() }); }
public GetUserResponse GetSelf() { var username = ClaimsPrincipalWrapper.GetFromClaim(ClaimTypes.Name); if (string.IsNullOrEmpty(username)) { return(null); } var user = _userRepository.GetUserByCredentials(username); return(_responseMapper.Map(user)); }
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)); }
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)); }
private int GetUserId() { return(Convert.ToInt32(ClaimsPrincipalWrapper.GetFromClaim(ClaimTypes.NameIdentifier))); }
public bool Post(int postId) { var userId = ClaimsPrincipalWrapper.GetIdFromClaim(); return(_reportRepository.DidUserReportPost(userId, postId)); }
public bool Comment(int commentId) { var userId = ClaimsPrincipalWrapper.GetIdFromClaim(); return(_reportRepository.DidUserReportComment(userId, commentId)); }