Ejemplo n.º 1
0
        public ActionResult Create()
        {
            AdminUserCreate viewModel = new AdminUserCreate();

            viewModel.AllRoles = db.Roles.Where(x => x.Name != AnonymousRole).ToList();

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Create(AdminUserCreate userData)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName     = userData.Username,
                    Email        = userData.Email,
                    DisplayName  = userData.DisplayName,
                    FullName     = userData.FullName,
                    BirthDate    = userData.BirthDate,
                    Location     = userData.Location,
                    About        = userData.About,
                    Enabled      = true,
                    CreationDate = DateTime.UtcNow,
                };

                if (CheckEditRolesPermission(userData, user) == false)
                {
                    return(Forbid());
                }

                var result = await userManager.CreateAsync(user, userData.Password);

                if (result.Succeeded)
                {
                    result = await userManager.AddToRolesAsync(user, userData.SelectedRoles);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                AddErrors(result);
            }

            userData.AllRoles = db.Roles.Where(x => x.Name != AnonymousRole).ToList();
            return(View(userData));
        }