public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser() { UserName = model.UserName }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { var role = RoleManager.FindById(model.Role); UserManager.AddToRole(user.Id, role.Name); var branch = BranchManager.FindBranchById(model.Branch); BranchManager.AddUserToBranch(user.Id, branch.Id); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return(View(model)); }
public async Task <JsonResult> RegisterNewUser(RegisterViewModel model) { if (ModelState.IsValid) { var userexist = UserManager.FindByNameAsync(model.UserName); if (userexist != null && userexist.Result != null && userexist.Result.Id != null) { return(Json(new { code = "02", message = userexist }, JsonRequestBehavior.AllowGet)); } var user = new ApplicationUser() { UserName = model.UserName, Email = model.Email, EmailConfirmed = true }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { var role = RoleManager.FindById(model.Role); UserManager.AddToRole(user.Id, role.Name); var branch = BranchManager.FindBranchById(model.Branch); BranchManager.AddUserToBranch(user.Id, branch.Id); return(Json(new { code = "00", message = result }, JsonRequestBehavior.AllowGet)); } else { throw new Exception("Cannot Create User"); } } throw new Exception("Invalid Data"); }
private void createRolesandUsers() { ApplicationDbContext context = new ApplicationDbContext(); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); var branchManager = new BranchManager <IdentityBranch>(new BranchStore <IdentityBranch>(context)); var bankManager = new BankManager <IdentityBank>(new BankStore <IdentityBank>(context)); var user = new ApplicationUser(); //branchManager.CreateUploadStatus(); if (!roleManager.RoleExists("Admin")) { var role = new AspNet.Identity.MySQL.IdentityRole(); role.Name = "Admin"; roleManager.Create(role); user.UserName = "******"; user.Email = "*****@*****.**"; string userPWD = "password77$"; var chkUser = UserManager.Create(user, userPWD); if (chkUser.Succeeded) { var result1 = UserManager.AddToRole(user.Id, "Admin"); } } if (!roleManager.RoleExists("BranchOperator")) { var role = new AspNet.Identity.MySQL.IdentityRole(); role.Name = "BranchOperator"; roleManager.Create(role); } if (!roleManager.RoleExists("BranchVerifier")) { var role = new AspNet.Identity.MySQL.IdentityRole(); role.Name = "BranchVerifier"; roleManager.Create(role); } if (!roleManager.RoleExists("HeadOfficeOperator")) { var role = new AspNet.Identity.MySQL.IdentityRole(); role.Name = "HeadOfficeOperator"; roleManager.Create(role); } if (!branchManager.BranchExists("Head Office")) { user = UserManager.FindByName("administrator"); var bank = new AspNet.Identity.MySQL.IdentityBank(); bank.Name = ConfigurationManager.AppSettings["OwnerBankName"]; bankManager.Create(bank); var branch = new AspNet.Identity.MySQL.IdentityBranch(); branch.Name = "Head Office"; branch.BranchCode = "HeadOffice"; //branch.GLAccount = ConfigurationManager.AppSettings["DefaultGLAccount"]; branchManager.Create(branch); branchManager.AddUserToBranch(user.Id, branch.Id); //branchManager.CreateUploadStatus(); } }