コード例 #1
0
        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)));
        }
コード例 #2
0
        public async Task <IHttpActionResult> GetUserByName(string username)
        {
            var user = await AppUserManager.FindByNameAsync(username);

            if (user != null)
            {
                return(Ok(TheDtoFactory.Create(user)));
            }

            return(NotFound());
        }
コード例 #3
0
 public IHttpActionResult GetUsers()
 {
     return(Ok(AppUserManager.Users.ToList().Select(u => TheDtoFactory.Create(u))));
 }