public IActionResult CreateUser([FromBody] UserCreateModel userModel) { if (userModel == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityObjectResult(ModelState)); } var userEntity = _mapper.Map <GameUser>(userModel); var userResult = _memoryRepository.AddGameUser(userEntity, userModel.Password).Result; if (!userResult.Succeeded) { if (userResult.Errors != null) { this.AddErrors(userResult); } return(new UnprocessableEntityObjectResult(ModelState)); } var userToReturn = _mapper.Map <UserModel>(userEntity); return(CreatedAtRoute("GetUser", new { id = userToReturn.Id }, userToReturn)); }