Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
            }
        }