Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }