public IActionResult CreateEmployeeAccount() { CreateEmployeeAccountViewModel model = new CreateEmployeeAccountViewModel(); model.Roles = _roleManager.Roles.ToList(); return(View(model)); }
public async Task <IActionResult> CreateEmployeeAccount(CreateEmployeeAccountViewModel viewModel) { if (ModelState.IsValid) { UserModel user = new UserModel(); user.FirstName = viewModel.FirstName; user.LastName = viewModel.LastName; user.Email = viewModel.Email; user.UserName = viewModel.Email; user.City = viewModel.City; user.StreetName = viewModel.StreetName; user.StreetNumber = viewModel.StreetNumber; user.PostCode = viewModel.PostCode; user.PhoneNumber = viewModel.PhoneNumber; user.MoneySpent = 0; user.OrdersAmmount = 0; user.TimeRegistred = DateTime.Now; var result = await _userManager.CreateAsync(user, viewModel.Password); if (result.Succeeded) { result = await _userManager.AddToRoleAsync(user, viewModel.ChosenRole.Name); return(RedirectToAction("MainAdminPage")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View(viewModel)); }