public async Task <ActionResult> EditRegister(RegisterUserManageModel model) { var user = await UserManager.FindByIdAsync(model.EditRegister.id); if (ModelState.IsValid) { user.UserName = model.EditRegister.Name; user.PhoneNumber = model.EditRegister.PhoneNumber; user.Designation = model.EditRegister.Designation; user.Gender = model.EditRegister.Gender; user.SchoolID = model.EditRegister.SchoolID; var Result = await UserManager.UpdateAsync(user); if (Result.Succeeded) { objSite.AddAuditLog("AspNetUsers", user.UserName + " record updated", IPAddressGetter.GetIPAddress(), User.Identity.Name); TempData["ErrMsg"] = user.UserName + " record updated"; return(RedirectToAction("UserList", "account")); } AddErrors(Result); } return(View(model)); }
public ActionResult Register() { RegisterUserManageModel model = new RegisterUserManageModel(); model.SchoolList = objschool.GetSchoolList(""); return(View(model)); }
public ActionResult EditRegister(string id) { var user = UserManager.FindById(id); RegisterUserManageModel model = new RegisterUserManageModel(); model.EditRegister = new RegisterEditViewModel() { id = user.Id, Email = user.Email, PhoneNumber = user.PhoneNumber, Name = user.UserName, Designation = user.Designation, Gender = user.Gender, SchoolID = user.SchoolID }; model.SchoolList = objschool.GetSchoolList(""); return(View(model)); }
public async Task <ActionResult> Register(RegisterUserManageModel model) { ApplicationDbContext context = new ApplicationDbContext(); var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); UserManager.UserValidator = new UserValidator <ApplicationUser>(UserManager) { AllowOnlyAlphanumericUserNames = false }; if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Register.Name, Email = model.Register.Email, PhoneNumber = model.Register.PhoneNumber, Designation = model.Register.Designation, Gender = model.Register.Gender, SchoolID = model.Register.SchoolID, PhoneNumberConfirmed = true, EmailConfirmed = true, IsActive = true, RegDate = DateTime.Now }; var result = await UserManager.CreateAsync(user, model.Register.Email); if (result.Succeeded) { //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); //update in audit table objSite.AddAuditLog("AspNetUsers", user.UserName + " record added", IPAddressGetter.GetIPAddress(), User.Identity.Name); var result1 = UserManager.AddToRole(user.Id, "SchoolAdmin"); if (result1.Succeeded) { objSite.AddAuditLog("AspNetUserRoles", user.UserName + " role record added", IPAddressGetter.GetIPAddress(), User.Identity.Name); //send registration email utblTrnMessage Item = new utblTrnMessage(); Item.IsNew = true; Item.MessageDate = DateTime.Now; Item.MessageSubject = "School Admin Registration"; Item.MessageBody = "Dear " + model.Register.Name + "," + "\nYou have been successfully registered as a school admin for the Sikkim Shagun Portal.\nYour Login credientials:\nUsername: "******"\nPassword: "******"\n\nRegards,\n" + "Sikkim Shagun\nGovernment of Sikkim."; Item.SMSContent = ""; Item.SentTo = model.Register.Email; Item.ServiceDtlID = 0; Item.RefTable = ""; Item.RefTransID = ""; Item.SentBy = "SikkimShagun"; Item.TransStatus = ""; Item.TransRemarks = "Registered on" + DateTime.Now; SendMail objMailDAL = new SendMail(); bool res = objMailDAL.SendEmail(Item); //int MailStatus = SendEmailConfirmationToken(user.Id, "Confirm your account", user.Email, TempPassword); //return RedirectToAction("adminuserlist"); } TempData["ErrMsg"] = user.UserName + " record updated"; return(RedirectToAction("UserList", "User", new { Area = "" })); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }