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")); }
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")); }