Exemple #1
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new LinterestUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemple #2
0
        public async Task <ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Manage"));
            }

            if (ModelState.IsValid)
            {
                // Get the information about the user from the external login provider
                var info = await AuthenticationManager.GetExternalLoginInfoAsync();

                if (info == null)
                {
                    return(View("ExternalLoginFailure"));
                }
                var user = new LinterestUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await UserManager.AddLoginAsync(user.Id, info.Login);

                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        return(RedirectToLocal(returnUrl));
                    }
                }
                AddErrors(result);
            }

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }
Exemple #3
0
        protected override void Seed(Linterest.Models.ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //

            var userStore   = new UserStore <LinterestUser>(context);
            var userManager = new UserManager <LinterestUser>(userStore);
            var roleStore   = new RoleStore <IdentityRole>(context);
            var roleManager = new RoleManager <IdentityRole>(roleStore);



            if (!context.Users.Any(x => x.UserName == "*****@*****.**"))
            {
                var Luke = new LinterestUser
                {
                    Handle   = "LukeS",
                    Email    = "*****@*****.**",
                    UserName = "******",
                };
                userManager.Create(Luke, "MyP@ssw0rd!");


                var Ann = new LinterestUser
                {
                    Handle   = "AnnM",
                    Email    = "*****@*****.**",
                    UserName = "******",
                };
                userManager.Create(Ann, "OmyGoodness3$");


                var Jerry = new LinterestUser
                {
                    Handle   = "JerryB",
                    Email    = "*****@*****.**",
                    UserName = "******",
                };
                userManager.Create(Jerry, "comeHome56*");


                var Izzy = new LinterestUser
                {
                    Handle   = "IzzyS",
                    Email    = "*****@*****.**",
                    UserName = "******",
                };
                userManager.Create(Izzy, "passwordT90#*");

                //users adding info
                Luke.Lins.Add(new Lin()
                {
                    Author      = Luke,
                    CreatedOn   = DateTime.Now.AddDays(-1),
                    Text        = "How not to be an idiot",
                    ImageUrl    = "http://i.imgur.com/Fjs7div.jpg",
                    PinImageUrl = "http://i.imgur.com/Fjs7div.jpg",
                });
                Luke.Lins.Add(new Lin()
                {
                    Author      = Luke,
                    CreatedOn   = DateTime.Now,
                    Text        = "I am loving this, hoping to start my first developer job soon",
                    ImageUrl    = "http://i.imgur.com/rX5jvWY.png",
                    PinImageUrl = "http://i.imgur.com/rX5jvWY.png"
                });
                Luke.Lins.Add(new Lin()
                {
                    Author    = Luke,
                    CreatedOn = DateTime.Now.AddDays(-3),
                    Text      = "Omg my dog ate all my grilled chicken and drunk all my vodka",
                    ImageUrl  =
                        "http://cx.aos.ask.com/question/aq/1400px-788px/can-dogs-eat-turkey-bones_ddee09800a124de9.jpg",
                    PinImageUrl =
                        "http://cx.aos.ask.com/question/aq/1400px-788px/can-dogs-eat-turkey-bones_ddee09800a124de9.jpg",
                });
                Ann.Lins.Add(new Lin()
                {
                    Author      = Ann,
                    CreatedOn   = DateTime.Now,
                    Text        = "Pretty Nice",
                    ImageUrl    = "http://i.imgur.com/xDpbkSc.jpg",
                    PinImageUrl = "http://i.imgur.com/xDpbkSc.jpg",
                });
                Ann.Lins.Add(new Lin()
                {
                    Author    = Ann,
                    CreatedOn = DateTime.Now,
                    Text      = "I have such an awesome kitten, i adore you nickred",
                    ImageUrl  =
                        "http://images2.fanpop.com/image/photos/9700000/Adorable-lil-Kittens-cute-kittens-9781743-670-578.jpg",
                    PinImageUrl =
                        "http://images2.fanpop.com/image/photos/9700000/Adorable-lil-Kittens-cute-kittens-9781743-670-578.jpg",
                });
                Ann.Lins.Add(new Lin()
                {
                    Author    = Ann,
                    CreatedOn = DateTime.Now.AddHours(-5),
                    Text      = "how i feel when i get stuck coding",
                    ImageUrl  =
                        "http://vignette1.wikia.nocookie.net/cardfight/images/f/fb/Keep-calm-and-may-the-odds-be-ever-in-your-favor-57.png/revision/latest?cb=20150326090112",
                    PinImageUrl =
                        "http://vignette1.wikia.nocookie.net/cardfight/images/f/fb/Keep-calm-and-may-the-odds-be-ever-in-your-favor-57.png/revision/latest?cb=20150326090112",
                });
                Jerry.Lins.Add(new Lin()
                {
                    Author      = Jerry,
                    CreatedOn   = DateTime.Now.AddHours(3),
                    Text        = "My favorite Barcelona",
                    ImageUrl    = "https://media.timeout.com/images/101851347/image.jpg",
                    PinImageUrl = "https://media.timeout.com/images/101851347/image.jpg",
                });
                Jerry.Lins.Add(new Lin()
                {
                    Author      = Jerry,
                    CreatedOn   = DateTime.Now.AddDays(-1),
                    Text        = "There are soccer teams and then there is the Soccer Team",
                    ImageUrl    = "http://storage.zideo.nl/channel/6c5953566e673d3d/FCBarcelona0809.jpg",
                    PinImageUrl = "http://storage.zideo.nl/channel/6c5953566e673d3d/FCBarcelona0809.jpg",
                });
                Jerry.Lins.Add(new Lin()
                {
                    Author    = Jerry,
                    CreatedOn = DateTime.Now,
                    Text      = "Footbal state of mind",
                    ImageUrl  =
                        "http://timleberecht.com/wp/wp-content/uploads/2015/06/AAEAAQAAAAAAAAJHAAAAJGM2NzNjYTY3LWZhODgtNDQ2Yy04NmE5LTViZGIyN2FmMGI1Yg.jpg",
                    PinImageUrl =
                        "http://timleberecht.com/wp/wp-content/uploads/2015/06/AAEAAQAAAAAAAAJHAAAAJGM2NzNjYTY3LWZhODgtNDQ2Yy04NmE5LTViZGIyN2FmMGI1Yg.jpg",
                });
                Jerry.Lins.Add(new Lin()
                {
                    Author      = Jerry,
                    CreatedOn   = DateTime.Now.AddDays(-5),
                    Text        = "My Other team, never say never",
                    ImageUrl    = "http://gazettereview.com/wp-content/uploads/2015/10/Manchester-City.jpg",
                    PinImageUrl = "http://gazettereview.com/wp-content/uploads/2015/10/Manchester-City.jpg",
                });
                Izzy.Lins.Add(new Lin()
                {
                    Author      = Izzy,
                    CreatedOn   = DateTime.Now,
                    Text        = "bATMAN vs sUPERMAN...EPIC MOVIE...",
                    ImageUrl    = "http://945kski.com/wp-content/uploads/2016/02/2015-movie-batman-vs-superman-42469.jpg",
                    PinImageUrl =
                        "http://945kski.com/wp-content/uploads/2016/02/2015-movie-batman-vs-superman-42469.jpg",
                });
                Izzy.Lins.Add(new Lin()
                {
                    Author    = Izzy,
                    CreatedOn = DateTime.Now,
                    Text      = "Ironyard Little Rock graduation in 4 weeks, gonna turn up",
                    ImageUrl  =
                        "http://static.srcdn.com/slir/w700-h350-q90-c700:350/wp-content/uploads/Avengers-Age-of-Ultron-Guide.jpg",
                    PinImageUrl =
                        "http://static.srcdn.com/slir/w700-h350-q90-c700:350/wp-content/uploads/Avengers-Age-of-Ultron-Guide.jpg",
                });
                Izzy.Lins.Add(new Lin()
                {
                    Author      = Izzy,
                    CreatedOn   = DateTime.Now.AddHours(-10),
                    Text        = "Super Hero Movie Maniac",
                    ImageUrl    = "http://cdn1.sciencefiction.com/wp-content/uploads/2015/07/the-flash-concept-art.jpg",
                    PinImageUrl = "http://cdn1.sciencefiction.com/wp-content/uploads/2015/07/the-flash-concept-art.jpg",
                });

                context.Lins.AddRange(Luke.Lins);
                context.Lins.AddRange(Jerry.Lins);
                context.Lins.AddRange(Ann.Lins);
                context.Lins.AddRange(Izzy.Lins);
            }
        }