public async Task <ApiResponse> ChangeEmail(UpdateEmailVm userEmailVm)
        {
            var user = _unitOfWork.userRepository.FindByCondition(x => x.Id == userEmailVm.UserId).FirstOrDefault();

            if (user == null)
            {
                throw new MyNotFoundException(ApiResponseDescription.USER_NOT_FOUND);
            }

            user.Email = userEmailVm.Email;

            _unitOfWork.userRepository.Update(user);
            await _unitOfWork.CompleteAsync();

            return(new ApiResponse(true));
        }
        public UpdateEmailVm GetUserEmail(string userId)
        {
            var user = _unitOfWork.userRepository.FindByCondition(x => x.Id == userId).FirstOrDefault();

            if (user == null)
            {
                throw new MyNotFoundException(ApiResponseDescription.USER_NOT_FOUND);
            }

            UpdateEmailVm result = new UpdateEmailVm()
            {
                Email = user.Email
            };

            return(result);
        }
 public async Task <IActionResult> ChangeEmail([FromBody] UpdateEmailVm userEmailVm) =>
 Ok(await _userSettingsService.ChangeEmail(userEmailVm));