示例#1
0
        public IActionResult CreateUser([FromBody] RegistrationViewModel newUser)
        {
            if (newUser == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var finalUser = Mapper.Map <User>(newUser);

            //Repository.CreateUser(finalUser);
            //var result = await UserManager.CreateAsync(finalUser, newUser.Password);

            if (!Repository.Save())
            {
                return(StatusCode(500, "A problem happened while handeling your request."));
            }

            var createdUser = Mapper.Map <UserDTO>(finalUser);

            //return CreatedAtAction("GetUsers", createdUser);
            return(CreatedAtRoute("GetUser", new { id = createdUser.Id }, createdUser));
        }