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