コード例 #1
0
        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));
        }