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));
        }
Exemple #2
0
 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"));
        }
Exemple #4
0
 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");
            }
        }
Exemple #8
0
 public UserStore(AspNetIdentityDbContext context) : base(context)
 {
 }