private void SignInAsync(ApplicationUser user, bool isPersistent) { AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = UserManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie); AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity); Response.Cookies.Add(new HttpCookie("UserEmail") { Value = user.Email, Expires = DateTime.Now.AddYears(1) }); Guid userId = Guid.Parse(user.Id); //Web.MyOffice.Controllers.ProjectController.RefreshProjects(this, userId); var currentMember = db.Members.FirstOrDefault(x => x.Id == userId); if (currentMember == null) { currentMember = new Member(); currentMember.Id = userId; currentMember.Email = user.UserName; currentMember.FullName = user.UserName; currentMember.UserId = userId; currentMember.MainMemberId = userId; db.Members.Add(currentMember); db.SaveChanges(); } ExtensionsDB.DefaultCurrency(db, userId); }
private void SignInAsync(ApplicationUser user, bool isPersistent) { AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = UserManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie); AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity); Response.Cookies.Add(new HttpCookie("UserEmail") { Value = user.Email, Expires = DateTime.Now.AddYears(1) }); Guid userId = Guid.Parse(user.Id); //Add member var currentMember = db.Members.FirstOrDefault(x => x.Id == userId); if (currentMember == null) { currentMember = new Member(); currentMember.Id = userId; currentMember.Email = user.UserName; currentMember.FullName = user.UserName; currentMember.UserId = userId; currentMember.MainMemberId = userId; db.Members.Add(currentMember); db.SaveChanges(); } //Add default budget var budget = db.Budgets.FirstOrDefault(x => x.OwnerId == userId); if (budget == null) { budget = new Budget { Id = Guid.NewGuid(), Name = R.R.MainBudget, OwnerId = userId, }; db.Budgets.Add(budget); db.SaveChanges(); } var currency = ExtensionsDB.DefaultCurrency(db, userId); if (!db.CategoryAccounts.Any()) { var accCat1 = new CategoryAccount { BudgetId = budget.Id, Id = Guid.NewGuid(), Name = R.R.CategoryCash, Description = R.R.CategoryCash, }; var accCat2 = new CategoryAccount { BudgetId = budget.Id, Id = Guid.NewGuid(), Name = R.R.CategoryCards, Description = R.R.CategoryCards, }; db.CategoryAccounts.Add(accCat1); db.CategoryAccounts.Add(accCat2); db.SaveChanges(); db.Accounts.Add(new Account { Id = Guid.NewGuid(), CategoryId = accCat1.Id, CurrencyId = currency.Id, Name = R.R.AccountCash, ShowInRest = true, }); db.Accounts.Add(new Account { Id = Guid.NewGuid(), CategoryId = accCat2.Id, CurrencyId = currency.Id, Name = R.R.AccountCard, ShowInRest = true, }); db.SaveChanges(); } }