//public bool EmailExists(string email) //{ // var emailExists = this.dbService.DbContext.Users.Any(u => u.Email == email); // return emailExists; //} private IdentityResult OnPostRegister(IRegisterInputModel viewModel, string password) { var model = new ShopUser { UserName = viewModel.Username, Email = viewModel.Email, BirthDate = viewModel.BirthDate }; var result = userManager.CreateAsync(model, password).GetAwaiter().GetResult(); if (result.Succeeded) { if (this.dbService.DbContext.Users.Count() == 1) { this.userManager.AddToRoleAsync(model, Role.Owner).GetAwaiter().GetResult(); } else if (this.dbService.DbContext.Users.Count() == 2) { this.userManager.AddToRoleAsync(model, Role.Administrator).GetAwaiter().GetResult(); } else { this.userManager.AddToRoleAsync(model, Role.User).GetAwaiter().GetResult(); } //if (viewModel.Image != null) //{ // this.profileService.UploadProfilePicture(viewModel.Image, viewModel.Username); //} signInManager.SignInAsync(model, isPersistent: false).GetAwaiter().GetResult(); } return(result); }
public void RegisterUser(IRegisterInputModel model) { this.OnPostRegister(model, model.Password); }