Example #1
0
        public async Task <UserDTO> LinkProvider(LinkProviderDTO userLink)
        {
            var isUserExist = await _context.Users.AnyAsync(u => u.Id == userLink.UserId);

            if (isUserExist)
            {
                var userSN = new NewUserSocialNetworkDTO()
                {
                    UId              = userLink.UId,
                    ProviderName     = userLink.ProviderName,
                    SocialNetworkUrl = userLink.ProviderUrl,
                };

                userSN.UserId = userLink.UserId;
                var userSNEntity = _mapper.Map <UserSocialNetwork>(userSN);
                _context.Add(userSNEntity);
                await _context.SaveChangesAsync();

                var updatedUser = await _context.Users.FirstOrDefaultAsync(u => u.Id == userLink.UserId);

                return(_mapper.Map <UserDTO>(updatedUser));
            }
            else
            {
                throw new NotFoundException("user", userLink.UserId);
            }
        }
 public async Task <UserDTO> LinkProvider([FromBody] LinkProviderDTO user)
 {
     return(await _userService.LinkProvider(user));
 }