//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); }
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)); }
//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 } ); }
public void SignOutUser(SyncIdentityUser user) { throw new NotImplementedException(); }
public SyncIdentityUser CreateUser(SyncIdentityUser user) { _userManager.Create(user); _userManager.AddToRole(user.Id, SyncConstants.User); return(user); }