Пример #1
0
        public static IEnumerable<Claim> GetClaims(ApplicationUser user)
        {
            List<Claim> userClaims = new List<Claim>();

            // TODO : Add Claims based on Roles here
             //   userClaims.Add(new Claim("ViewPost",false));
              //  userClaims.Add(new Claim("UpdatePost", "0"));
              //  userClaims.Add(new Claim("DeletePost", "0"));
            return userClaims;
        }
Пример #2
0
        public async Task<IdentityResult> RegisterUser(Models.CreateUserBindingModel userModel)
        {
            ApplicationUser user = new ApplicationUser
            {
                UserName = userModel.Username,
                Email = userModel.Email,
                FirstName = userModel.FirstName,
                LastName = userModel.LastName
            };

            var result = await _userManager.CreateAsync(user, userModel.Password);

            return result;
        }
Пример #3
0
 public UserReturnModel Create(ApplicationUser appUser)
 {
     return new UserReturnModel
     {
         Url = _UrlHelper.Link("GetUserById", new { id = appUser.Id }),
         Id = appUser.Id,
         UserName = appUser.UserName,
         FirstName  = appUser.FirstName,
         LastName = appUser.LastName,
         Email = appUser.Email,
         EmailConfirmed = appUser.EmailConfirmed,
         JoinDate = appUser.JoinDate,
         Roles = _AppUserManager.GetRolesAsync(appUser.Id).Result,
         Claims = _AppUserManager.GetClaimsAsync(appUser.Id).Result
     };
 }
Пример #4
0
        public async Task<IHttpActionResult> CreateUser(CreateUserBindingModel createUserModel)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var user = new ApplicationUser()
            {
                UserName = createUserModel.Username,
                Email = createUserModel.Email,
                FirstName = createUserModel.FirstName,
                LastName = createUserModel.LastName,
                JoinDate = DateTime.Now.Date,
            };

            IdentityResult addUserResult = await this.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, TheModelFactory.Create(user));
        }