Example #1
0
        public async Task <IdentityResult> CreateUser(CreateUserViewModel model)
        {
            NetPlanetesUser user = new NetPlanetesUser
            {
                UserName = model.UserName,
                Email    = model.Email
            };
            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            return(result);
        }
Example #2
0
        public async Task <IdentityResult> DeleteUser(string id)
        {
            NetPlanetesUser user = await UserManager.FindByIdAsync(id);

            if (user != null)
            {
                IdentityResult result = await UserManager.DeleteAsync(user);

                return(result);
            }
            return(IdentityResult.Failed());
        }
Example #3
0
        public async Task <ClaimsIdentity> CreateIdentity(LoginViewModel model)
        {
            NetPlanetesUser user = await UserManager.FindAsync(model.UserName, model.Password);

            if (user == null)
            {
                return(null);
            }

            ClaimsIdentity identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);

            return(identity);
        }
Example #4
0
        public async Task <EditUserViewModel> FindUserById(string userId)
        {
            NetPlanetesUser user = await UserManager.FindByIdAsync(userId);

            if (user != null)
            {
                EditUserViewModel model = new EditUserViewModel()
                {
                    ID       = user.Id,
                    UserName = user.UserName,
                    Email    = user.Email
                };
                return(model);
            }
            return(null);
        }
        public void BuildInitialData(NetPlanetesIdentityDbContext context)
        {
            NetPlanetesUserManager manager = new NetPlanetesUserManager(new UserStore <NetPlanetesUser>(context));

            string          username = ConfigurationManager.AppSettings["np:MasterName"] ?? "cmsadmin";
            string          email    = ConfigurationManager.AppSettings["np:MasterEmail"] ?? "*****@*****.**";
            string          password = ConfigurationManager.AppSettings["np:MasterPassword"] ?? "cmsadminPassword!";
            NetPlanetesUser user     = new NetPlanetesUser
            {
                UserName = username,
                Email    = email,
            };
            var result = manager.CreateAsync(user, password);

            result.Wait();
            return;
        }
Example #6
0
        public async Task <IdentityResult> UpdateUser(EditUserViewModel model)
        {
            NetPlanetesUser user = await UserManager.FindByIdAsync(model.ID);

            if (user != null)
            {
                user.Email = model.Email;
                IdentityResult validEmail = await UserManager.UserValidator.ValidateAsync(user);

                if (!validEmail.Succeeded)
                {
                    return(validEmail);
                }
                IdentityResult result = await UserManager.UpdateAsync(user);

                return(result);
            }
            return(IdentityResult.Failed("User not found"));
        }