public async Task <IActionResult> GetUser(int id)
        {
            UserDto userDto = await _userService.GetUser(id);

            if (userDto == null)
            {
                return(NotFound());
            }
            UserPublicWebModel userPublicModel = _mapper.Map <UserPublicWebModel>(userDto);

            return(Ok(userPublicModel));
        }
        public async Task <IActionResult> Register([FromBody] UserRegisterModel userRegisterModel)
        {
            if (await _authService.UserExists(userRegisterModel.Email))
            {
                return(Conflict("Such user already exists"));
            }
            UserDto userRegisterDto = _mapper.Map <UserDto>(userRegisterModel);
            UserDto createdUserDto  = await _authService.Register(userRegisterDto, userRegisterModel.Password);

            UserPublicWebModel createdUserModel = _mapper.Map <UserPublicWebModel>(createdUserDto);

            return(Ok(createdUserModel));
        }