public async Task <IActionResult> GetUser(int id) { var user = await _repository.GetUser(id); var userDm = _mapper.MapEmToDm(user); return(Ok(userDm)); }
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)); }