public ActionResult GetProfilePicture(string userId) { var db = new AspNetIdentityDbContext(); var user = db.Users.FirstOrDefault(u => u.UserName == userId); return(Content(user == null ? "/Content/images/rubber-duck.png" : user.ProfilePicture)); }
internal AspNetIdentityDbInitializer( ICallContext callContext, AppDbContext appDbContext, AppConfig appConfig, IAuthProvider authProvider, AspNetIdentityDbContext aspNetIdentityDbContext ) : base(callContext, appDbContext, appConfig) { this.AuthProvider = authProvider; this.AspNetIdentityDbContext = aspNetIdentityDbContext; }
public ActionResult GetFullName(string userId) { var db = new AspNetIdentityDbContext(); var user = db.Users.FirstOrDefault(u => u.UserName == userId); if (user == null) { return(Content("Rubber Duck")); } return(Content(user.FullName ?? "Rubber Duck")); }
public AuthProvider( ICallContext callContext, IUserProvider userProvider, UserManager userManager, RoleManager roleManager, SignInManager signInManager, AspNetIdentityDbContext aspNetIdentityDbContext ) { this.UserProvider = userProvider; this.UserManager = userManager; this.RoleManager = roleManager; this.SignInManager = signInManager; this.CallContext = callContext; this.AspNetIdentityDbContext = aspNetIdentityDbContext; }
public ActionResult Edit(RegisterViewModel model) { var db = new AspNetIdentityDbContext(); var userInDb = db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); if (userInDb == null) { return(HttpNotFound()); } userInDb.UserName = model.Email; userInDb.FullName = model.FullName; userInDb.Email = model.Email; db.Entry(userInDb).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Manage")); }
public async Task <ActionResult> GetFacebook() { var logInInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); var identity = AuthenticationManager.GetExternalIdentity(DefaultAuthenticationTypes.ExternalCookie); var token = identity.FindFirstValue("FacebookAccessToken"); var fb = new FacebookClient(token); dynamic fbInfo = fb.Get( "/me?fields=email,name,picture.width(300).height(300)"); string fbEmail = fbInfo.email; var user = UserManager.FindByName(fbEmail); if (user == null) { return(RedirectToAction("Login", "Account")); } using (var db = new AspNetIdentityDbContext()) { var userInDb = db.Users.FirstOrDefault(u => u.Id == user.Id); if (userInDb != null) { userInDb.FullName = fbInfo.name; userInDb.Email = fbEmail; userInDb.UserName = fbEmail; userInDb.ProfilePicture = fbInfo.picture.data.url; userInDb.EmailConfirmed = true; db.SaveChanges(); await UserManager.AddLoginAsync(user.Id, logInInfo.Login); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); } } return(RedirectToAction("Index", "Home")); }
private static void EnsureSeedDataAspnetIdentity(AspNetIdentityDbContext context, UserManager <User> userMgr) { context.Database.Migrate(); var adrian = userMgr.FindByNameAsync("adrian").Result; if (adrian == null) { adrian = new User { UserName = "******", Status = 1 }; var result = userMgr.CreateAsync(adrian, "realmadridcampeondeeuropaunavezmas").Result; if (!result.Succeeded) { throw new Exception(result.Errors.First().Description); } result = userMgr.AddClaimsAsync(adrian, new Claim[] { new Claim(JwtClaimTypes.Name, "Adrián Díaz"), new Claim(JwtClaimTypes.GivenName, "Adrián"), new Claim(JwtClaimTypes.FamilyName, "Díaz"), new Claim(JwtClaimTypes.Email, "*****@*****.**"), new Claim(JwtClaimTypes.EmailVerified, "true", ClaimValueTypes.Boolean) }).Result; if (!result.Succeeded) { throw new Exception(result.Errors.First().Description); } Console.WriteLine("adrian created"); } else { Console.WriteLine("adrian already exists"); } var parrita = userMgr.FindByNameAsync("parrita").Result; if (parrita == null) { parrita = new User { UserName = "******", Status = 1 }; var result = userMgr.CreateAsync(parrita, "thesame").Result; if (!result.Succeeded) { throw new Exception(result.Errors.First().Description); } result = userMgr.AddClaimsAsync(parrita, new Claim[] { new Claim(JwtClaimTypes.Name, "Sergio Parra"), new Claim(JwtClaimTypes.GivenName, "Sergio"), new Claim(JwtClaimTypes.FamilyName, "Parra"), new Claim(JwtClaimTypes.Email, "*****@*****.**"), new Claim(JwtClaimTypes.EmailVerified, "true", ClaimValueTypes.Boolean) }).Result; if (!result.Succeeded) { throw new Exception(result.Errors.First().Description); } Console.WriteLine("parrita created"); } else { Console.WriteLine("parrita already exists"); } }
public UserStore(AspNetIdentityDbContext context) : base(context) { }