public async Task <ActionResult> RegisterEmployeeUser(RegisterEmployeeViewModel model) { if (ModelState.IsValid) { LogicLayer.UserManager usrMgr = new LogicLayer.UserManager(); try { if (usrMgr.FindUser(model.Email)) { return(RedirectToAction("Register", "Account")); } else { var employee = new DataTransferObjects.PetUniverseUser { FirstName = model.GivenName, LastName = model.FamilyName, Email = model.Email, PhoneNumber = model.PhoneNumber, Address1 = model.AddressLine1, Address2 = model.AddressLine2, City = model.City, State = model.State, ZipCode = model.ZipCode }; if (usrMgr.CreateNewUser(employee)) { var employeeID = usrMgr.getUserByEmail(model.Email).PUUserID; var user = new ApplicationUser { EmployeeID = employeeID, GivenName = model.GivenName, FamilyName = model.FamilyName, UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, "newuser"); if (result.Succeeded) { return(RedirectToAction("Index", "Admin")); } AddErrors(result); } } } catch (Exception) { return(View(model)); } } return(View(model)); }