public async Task <IActionResult> deletePost([FromBody] DeletePostDto deletePostDto) { //if ((User.FindFirst(ClaimTypes.NameIdentifier).Value) != Request.Headers["UserId"]) //{ // return Unauthorized(); //} if (!ModelState.IsValid) { return(Ok()); } deletePostDto.UserId = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value); ProfileStatisticDto userCondition = await _post.deletePost(deletePostDto); if (userCondition.UserId > 0) { string postImagePath = await _post.getPostImagePathByPostId(deletePostDto.PostId); if (postImagePath.Trim().Length > 0) { string path = _environment.WebRootPath + postImagePath; System.IO.File.Delete(path); } } return(Ok(userCondition)); }
public async Task <ProfileStatisticDto> getProfileInfoByUserId(string userId) { ProfileStatisticDto userCondition = await _profile.getProfileInfoByUserId(userId); // ProfileStatisticDto profileStatisticDto = _mapper.Map<ProfileStatisticDto>(userCondition); return(userCondition); }
public async Task <ProfileStatisticDto> updateConditionOfPost(PostConditionDto postConditionDto) { UserCondition userCondition = await _post.updateConditionOfPost(postConditionDto); ProfileStatisticDto profileStatisticDto = _mapper.Map <ProfileStatisticDto>(userCondition); return(profileStatisticDto); }
public async Task <ProfileStatisticDto> deletePost(DeletePostDto deletePostDto) { UserCondition userCondition = await _post.deletePost(deletePostDto); ProfileStatisticDto profileStatisticDto = _mapper.Map <ProfileStatisticDto>(userCondition); return(profileStatisticDto); }
public async Task <IActionResult> profileInfo(string userId) { //if ((User.FindFirst(ClaimTypes.NameIdentifier).Value) != Request.Headers["UserId"]) //{ // return Unauthorized(); //} ProfileStatisticDto profileDto = await _profile.getProfileInfoByUserId(userId); return(Ok(profileDto)); }
public async Task <IActionResult> updatePostCondition([FromBody] PostConditionDto postConditionDto) { //if ((User.FindFirst(ClaimTypes.NameIdentifier).Value) != Request.Headers["UserId"]) //{ // return Unauthorized(); //} if (!ModelState.IsValid) { return(Ok()); } postConditionDto.UserId = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value); ProfileStatisticDto profileStatisticDto = await _post.updateConditionOfPost(postConditionDto); return(Ok(profileStatisticDto)); }
public async Task <ProfileStatisticDto> getProfileInfoByUserId(string userId) { int userIdBySlug = await _ctx.User.Where(m => m.UserSlug == userId). Select(m => m.UserId).FirstOrDefaultAsync(); // UserCondition userCondition = await _ctx.UserCondition.Where(m => m.UserId == Convert.ToInt32(userId)).FirstOrDefaultAsync(); ProfileStatisticDto userCondition = await _ctx.UserCondition.Include(m => m.User) .Where(m => m.UserId == userIdBySlug) .Select(x => new ProfileStatisticDto() { UserName = x.User.UserName, UserId = x.User.UserId, SuccessCount = x.SuccessCount, FailureCount = x.FailureCount, UnknownCount = x.UnknownCount, UserPhone = x.User.UserPhone }).FirstOrDefaultAsync(); return(userCondition); }