Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public async Task <ProfileStatisticDto> getProfileInfoByUserId(string userId)
        {
            ProfileStatisticDto userCondition = await _profile.getProfileInfoByUserId(userId);

            // ProfileStatisticDto profileStatisticDto = _mapper.Map<ProfileStatisticDto>(userCondition);
            return(userCondition);
        }
Ejemplo n.º 3
0
        public async Task <ProfileStatisticDto> updateConditionOfPost(PostConditionDto postConditionDto)
        {
            UserCondition userCondition = await _post.updateConditionOfPost(postConditionDto);

            ProfileStatisticDto profileStatisticDto = _mapper.Map <ProfileStatisticDto>(userCondition);

            return(profileStatisticDto);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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);
        }