public async Task <bool> Register(RegisterCommandModel model) { var storeUser = new ApplicationUser { FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, UserName = model.Email }; var isCreated = await _userManager.CreateAsync(storeUser, model.Password); if (isCreated.Succeeded) { await _signInManager.SignInAsync(storeUser, false, null); var claims = new List <Claim> { new Claim("FullName", model.FirstName + ", " + model.LastName), }; await _userManager.AddClaimsAsync(storeUser, claims); return(true); } return(false); }
public async Task <IActionResult> Register(RegisterCommandModel model) { if (!ModelState.IsValid) { return(View(model)); } var isRegostered = await _service.Register(model); if (isRegostered) { return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Enable to register a user"); return(View(model)); }
public async Task <bool> Register(RegisterCommandModel model) { var storeUser = new UserPerson { FirstName = model?.FirstName, LastName = model?.LastName, Email = model?.Email, UserName = model?.Username, PhoneNumber = model?.PhoneNumber, DateOfBirth = model.DateOfBirth, State = model?.State, City = model?.City }; var isCreated = await _userManager.CreateAsync(storeUser, model.Password); if (isCreated.Succeeded) { if (model.Email == "*****@*****.**" || model.Email == "*****@*****.**") { var claims = new List <Claim> { new Claim("FullName", model.FirstName + ", " + model.LastName), new Claim("Admin", model.Email), new Claim("ContentEditor", "Edit"), new Claim("DateOfBirth", model.DateOfBirth.ToString()) }; await _userManager.AddClaimsAsync(storeUser, claims); } else { var claims = new List <Claim> { new Claim("FullName", model.FirstName + ", " + model.LastName), new Claim("DateOfBirth", model.DateOfBirth.ToString()) }; await _userManager.AddClaimsAsync(storeUser, claims); } await _signInManager.SignInAsync(storeUser, false, null); return(true); } return(false); }