public async Task <IHttpActionResult> CreateUser(CreateUserDto createUserModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser(createUserModel.Username); //{ // UserName = createUserModel.Username, // Email = createUserModel.Email, // FirstName = createUserModel.FirstName, // LastName = createUserModel.LastName, // Level = 3, // JoinDate = DateTime.Now.Date, //}; IdentityResult addUserResult = await AppUserManager.CreateAsync(user, createUserModel.Password); if (!addUserResult.Succeeded) { return(GetErrorResult(addUserResult)); } Uri locationHeader = new Uri(Url.Link("GetUserById", new { id = user.Id })); return(Created(locationHeader, TheDtoFactory.Create(user))); }
public async Task <IHttpActionResult> GetUserByName(string username) { var user = await AppUserManager.FindByNameAsync(username); if (user != null) { return(Ok(TheDtoFactory.Create(user))); } return(NotFound()); }
public IHttpActionResult GetUsers() { return(Ok(AppUserManager.Users.ToList().Select(u => TheDtoFactory.Create(u)))); }