public async Task <ActionResult> Create(CompanyUsersRegisterViewModel model) { if (ModelState.IsValid) { string RealCompanyName = Request.Cookies["companyCookie"].Value; var user1 = new ApplicationUser { UserName = model.user, Email = model.email }; var result = await UserManager.CreateAsync(user1, model.password); if (result.Succeeded) { createRolesandUsers(user1.Id, model.userTypeId); User newUser = new User { company = RealCompanyName, username = model.user, password = model.password, email = model.email, type = Int32.Parse(model.userTypeId), }; if (newUser.type == 1) { newUser.departmentId = Int32.Parse(model.departmentName); } db.Users.Add(newUser); db.SaveChanges(); return(RedirectToAction("Index")); } } return(Content("failed")); }
// GET: UsersManagement/Create public ActionResult Create() { CompanyUsersRegisterViewModel model = new CompanyUsersRegisterViewModel(); using (TehnicalDepartmentDb db = new TehnicalDepartmentDb()) { List <Department> departments = db.Departments.ToList(); foreach (var d in departments) { model.departmentsList.Add(new SelectListItem { Text = d.name, Value = d.departmentId.ToString() }); } model.userTypes.Add(new SelectListItem { Text = "Employee", Value = 1.ToString() }); model.userTypes.Add(new SelectListItem { Text = "Customer", Value = 2.ToString() }); return(View(model)); } }