Exemplo n.º 1
0
        public async Task <IActionResult> Yarat(AdminEmployeeViewModel adminEmployeeViewModel)
        {
            ViewBag.Employees = "Employees";
            ViewBag.Roles     = _roleManager.Roles;

            if (!ModelState.IsValid)
            {
                ViewBag.Employees = "Employees";
                ViewBag.Roles     = _roleManager.Roles;

                return(View(adminEmployeeViewModel));
            }

            CustomUser customUser = new CustomUser
            {
                FirstName         = adminEmployeeViewModel.UserName,
                LastName          = adminEmployeeViewModel.UserName,
                UserName          = adminEmployeeViewModel.UserName,
                Email             = adminEmployeeViewModel.Email,
                EmailConfirmed    = true,
                PhoneNumber       = "+994001234567",
                ProfilePictureURL = "person-male-default.jpg"
            };

            IdentityResult result = await _userManager.CreateAsync(customUser, adminEmployeeViewModel.Password);

            if (!result.Succeeded)
            {
                ViewBag.Employees = "Employees";
                ViewBag.Roles     = _roleManager.Roles;

                ModelState.AddModelError("", "Bu istifadəçi artıq qeydiyyatdan keçib və ya şifrə tələblərə uyğun deyil.");

                return(View(adminEmployeeViewModel));
            }

            IdentityRole identityRole = await _roleManager.FindByIdAsync(adminEmployeeViewModel.RoleId);

            await _userManager.AddToRoleAsync(customUser, identityRole.Name);

            TempData["EmployeeCreated"] = true;

            return(RedirectToAction("Siyahi", "Ishchiler"));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Yarat(AdminEmployeeViewModel adminEmployeeViewModel)
        {
            ViewBag.Roles = _rolemManager.Roles.ToList();

            if (!ModelState.IsValid)
            {
                ViewBag.Employees = "Employees";
                ViewBag.Roles     = _rolemManager.Roles.ToList();

                return(View(adminEmployeeViewModel));
            }

            ApplicationUser customUser = new ApplicationUser
            {
                Firstname       = adminEmployeeViewModel.Username,
                Lastname        = adminEmployeeViewModel.Username,
                UserName        = adminEmployeeViewModel.Username,
                Email           = adminEmployeeViewModel.Email,
                NumberKeyCodeId = 1,
                EmailConfirmed  = true,
            };

            IdentityResult result = await _userManager.CreateAsync(customUser, adminEmployeeViewModel.Password);

            if (!result.Succeeded)
            {
                ViewBag.Employees = "Employees";
                ViewBag.Roles     = _rolemManager.Roles.ToList();

                ModelState.AddModelError("", "Bu istifadəçi artıq qeydiyyatdan keçib və ya şifrə tələblərə uyğun deyil.");

                return(View(adminEmployeeViewModel));
            }

            IdentityRole identityRole = await _rolemManager.FindByIdAsync(adminEmployeeViewModel.RoleId);

            await _userManager.AddToRoleAsync(customUser, identityRole.Name);

            return(RedirectToAction("RoleSiyahı", "Işçilər", "Admin"));
        }