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)); }