public async Task <IActionResult> RegisterEmployer(RegisterEmployerViewmodel model) { if (ModelState.IsValid) { var user = new IdentityUser() { UserName = model.User.Email, Email = model.User.Email }; var result = await _userManager.CreateAsync(user, model.User.Password); if (result.Succeeded) { await _userManager.AddToRoleAsync(user, "Employer"); var addToCompanyResult = _companyHandler.AddEmployee(user.Id, _companyHandler.GetById(model.CompanyId)); if (addToCompanyResult) { return(RedirectToAction("ListCompanies", "Company")); } } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View(model)); }
public IActionResult RegisterEmployer(string id) { RegisterEmployerViewmodel model = new RegisterEmployerViewmodel() { User = new UserData { Email = null, Password = null, ConfirmPwd = null, RoleName = "Employer" }, CompanyId = id }; return(View(model)); }