public async Task <IActionResult> GetUser(int id)
        {
            var user = await _repository.GetUser(id);

            var userDm = _mapper.MapEmToDm(user);

            return(Ok(userDm));
        }
Beispiel #2
0
        public async Task <IActionResult> Register(UserDm user)
        {
            //validate request

            user.Username = user.Username.ToLower();

            if (await _authRepository.UserExists(user.Username))
            {
                return(BadRequest("Username already exists."));
            }

            var userToCreate = _mapper.Map <User>(user);

            await _authRepository.Register(userToCreate, user.Password);

            var userToReturn = _userMapper.MapEmToDm(userToCreate);

            return(CreatedAtRoute("GetUser", new{ controller = "Users", id = userToReturn.Id }, userToReturn));
        }