Example #1
0
        //public IDbOperations IDbOperations
        //{
        //    get
        //    {
        //        throw new System.NotImplementedException();
        //    }

        //    set
        //    {
        //    }
        //}

        public void SignInUser(SyncIdentityUser user)
        {
            var authManager = HttpContext.Current.GetOwinContext().Authentication;
            var ident       = _userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

            authManager.SignIn(new AuthenticationProperties {
                IsPersistent = false
            }, ident);
        }
Example #2
0
        public JsonResult Login([System.Web.Http.FromBody] LoginViewModel login)
        {
            if (ModelState.IsValid)
            {
                var userManager       = HttpContext.GetOwinContext().GetUserManager <AppUserManager>();
                var authManager       = HttpContext.GetOwinContext().Authentication;
                var userName          = string.IsNullOrEmpty(login.LastName) ? login.FirstName : login.Email;
                SyncIdentityUser user = new SyncIdentityUser();
                var error             = "";
                user = userManager.Find(userName, login.Password);
                try
                {
                    if (user != null)
                    {
                        _idOps.SignInUser(user);
                    }
                    else
                    {
                        var PasswordHash = new PasswordHasher();

                        var newUser = new SyncIdentityUser
                        {
                            UserName     = userName,
                            Email        = login.Email,
                            PasswordHash = PasswordHash.HashPassword(login.Password)
                        };

                        user = _idOps.CreateUser(newUser);
                        _idOps.SignInUser(user);
                    }
                }
                catch (Exception e)
                {
                    error = e.Message;
                }
                return(Json(error));
                //return Json(login);
            }
            ModelState.AddModelError("", "Invalid username or password");
            return(Json(false));
        }
Example #3
0
        //static class Constants
        //{
        //    public const string Admin = "Admin";
        //    public const string User = "******";
        //}
        protected override void Seed(DatabaseContext 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" }
            //);
            //if (System.Diagnostics.Debugger.IsAttached == false)
            //{
            //    System.Diagnostics.Debugger.Launch();
            //}
            var RoleManager = new RoleManager <SyncIdentityRole>(new RoleStore <SyncIdentityRole>(context));
            var penis       = RoleManager.RoleExists(SyncConstants.Admin);

            if (RoleManager.RoleExists(SyncConstants.Admin) == false)
            {
                RoleManager.Create(new SyncIdentityRole(SyncConstants.Admin));
            }
            if (RoleManager.RoleExists(SyncConstants.User) == false)
            {
                RoleManager.Create(new SyncIdentityRole(SyncConstants.User));
            }


            var UserManager  = new UserManager <SyncIdentityUser>(new UserStore <SyncIdentityUser>(context));
            var PasswordHash = new PasswordHasher();
            var user         = new SyncIdentityUser();

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                user = new SyncIdentityUser
                {
                    UserName     = "******",
                    Email        = "*****@*****.**",
                    PasswordHash = PasswordHash.HashPassword("1Schema77!")
                };

                UserManager.Create(user);
                UserManager.AddToRole(user.Id, SyncConstants.Admin);
            }

            #region items
            var item1 = new Item
            {
                ItemId = Guid.NewGuid(),
                Name   = "Lök",
                Active = true
            };

            var item2 = new Item
            {
                ItemId = Guid.NewGuid(),
                Name   = "Gurka",
                Active = true
            };

            var item3 = new Item
            {
                ItemId = Guid.NewGuid(),
                Name   = "Bröd",
                Active = true
            };

            var item4 = new Item
            {
                ItemId = Guid.NewGuid(),
                Name   = "Smör",
                Active = true
            };

            var item5 = new Item
            {
                ItemId = Guid.NewGuid(),
                Name   = "Gröt",
                Active = true
            };

            var item6 = new Item
            {
                ItemId = Guid.NewGuid(),
                Name   = "Vattenmelon",
                Active = true
            };

            var item7 = new Item
            {
                ItemId = Guid.NewGuid(),
                Name   = "Tandborste",
                Active = true
            };
            #endregion

            context.Items.AddOrUpdate(i => i.Name,
                                      item1,
                                      item2,
                                      item3,
                                      item4,
                                      item5,
                                      item6,
                                      item7
                                      );
            context.ShoppingLists.AddOrUpdate(
                p => p.Name,
                new ShoppingList
            {
                ShoppingListId = Guid.NewGuid(),
                Name           = "Min lista",
                Items          = new System.Collections.Generic.List <Item>()
                {
                    item1,
                    item2,
                    item3,
                    item4,
                    item5,
                    item6,
                    item7,
                },
                User = user
            }
                );
        }
Example #4
0
 public void SignOutUser(SyncIdentityUser user)
 {
     throw new NotImplementedException();
 }
Example #5
0
 public SyncIdentityUser CreateUser(SyncIdentityUser user)
 {
     _userManager.Create(user);
     _userManager.AddToRole(user.Id, SyncConstants.User);
     return(user);
 }