Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
 public void RegisterUser(IRegisterInputModel model)
 {
     this.OnPostRegister(model, model.Password);
 }