コード例 #1
0
        public static async Task InitialLayout(string ActivePage, dynamic ViewBag, PayroleDbContext db, SignInManager <IdentityUser> _signInManager, string Action)
        {
            List <Page> Pages = await db.Pages.Include(p => p.SubPages).ToListAsync();

            ViewBag.Pages      = Pages;
            ViewBag.ActivePage = ActivePage;
            ViewBag.UserName   = _signInManager.Context.User.Identity.Name;
            ViewBag.Controller = ActivePage;
            ViewBag.Action     = Action;
        }
コード例 #2
0
        public static async Task CreateBP(Branch branch, Position position, PayroleDbContext db)
        {
            if (branch == null)
            {
                if (position != null)
                {
                    List <Branch> branches = await db.Branchs.ToListAsync();

                    foreach (Branch b in branches)
                    {
                        BranchPosition bp = new BranchPosition
                        {
                            BranchId   = b.Id,
                            PositionId = position.Id
                        };
                        await db.BranchPositions.AddAsync(bp);

                        await db.SaveChangesAsync();
                    }
                }
            }
            else
            {
                List <Position> positions = await db.Positions.ToListAsync();

                foreach (Position p in positions)
                {
                    BranchPosition bp = new BranchPosition
                    {
                        BranchId   = branch.Id,
                        PositionId = p.Id
                    };
                    await db.BranchPositions.AddAsync(bp);

                    await db.SaveChangesAsync();
                }
            }
        }