public static void Updatecustomers(List <Customer> customers) { using (var context = new WebsiteTTKEntities()) { foreach (Customer item in customers) { var userStore = new Microsoft.AspNet.Identity.EntityFramework.UserStore <Microsoft.AspNet.Identity.EntityFramework.IdentityUser>(); var manager = new Microsoft.AspNet.Identity.UserManager <Microsoft.AspNet.Identity.EntityFramework.IdentityUser>(userStore); var user = manager.FindByIdAsync(item.AspNetUser.Id).Result; if (user != null) { user.Email = item.AspNetUser.Email; user.PhoneNumber = item.AspNetUser.PhoneNumber; Microsoft.AspNet.Identity.IdentityResult result = manager.UpdateAsync(user).Result; } else { user = new Microsoft.AspNet.Identity.EntityFramework.IdentityUser() { UserName = item.AspNetUser.UserName, Email = item.AspNetUser.Email, PhoneNumber = item.AspNetUser.PhoneNumber }; Microsoft.AspNet.Identity.IdentityResult result = manager.CreateAsync(user, item.Password).Result; } } } }
public ActionResult Edit(Microsoft.AspNet.Identity.EntityFramework.IdentityUser role) { try { context.Entry(role).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); //var store = new UserStore<ApplicationUser>(new ApplicationDbContext()); //var manager = new UserManager(store); //// then after updating the user by calling //manager.UpdateAsync(user); //// then you go to the context //var ctx = store.Context; //// then //ctx.saveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public async System.Threading.Tasks.Task <ActionResult> Register(string username, string password) { var userStore = new Microsoft.AspNet.Identity.EntityFramework.UserStore <Microsoft.AspNet.Identity.EntityFramework.IdentityUser>(); var manager = new Microsoft.AspNet.Identity.UserManager <Microsoft.AspNet.Identity.EntityFramework.IdentityUser>(userStore); var user = new Microsoft.AspNet.Identity.EntityFramework.IdentityUser() { UserName = username }; Microsoft.AspNet.Identity.IdentityResult result = await manager.CreateAsync(user, password); if (result.Succeeded) { //I have some options: log them in, or I can send them an email to "Confirm" their account details.' //I don't have email set up this week, so we'll come back to that. //This authentication manager will create a cookie for the current user, and that cookie will be exchanged on each request until the user logs out var authenticationManager = HttpContext.GetOwinContext().Authentication; var userIdentity = await manager.CreateIdentityAsync(user, Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ApplicationCookie); authenticationManager.SignIn(new Microsoft.Owin.Security.AuthenticationProperties() { }, userIdentity); } else { ViewBag.Error = result.Errors; return(View()); } return(RedirectToAction("Index", "Home")); }