public async Task <NavBarMenuItem> Create(CreateNavBarMenuItemInput input)
        {
            // create'e hazir bir model olusturan metodu calistiriyor.
            NavBarMenuItem createModel = NavBarMenuItem.Create(input.Title, input.Url, input.OpenInSamePage, input.Icon, input.Roles, input.IsAnonym, input.Order);

            await OrderNumberFix(createModel.Order);

            // olusan createModel context e kaydediliyor
            await _context.NavBarMenuItems.AddAsync(createModel);

            // sonra contextteki degisiklikler veritabanina iletiliyor
            await _context.SaveChangesAsync();

            return(createModel);
        }
コード例 #2
0
        public async Task OnPostCreateLogins()
        {
            //var info = await _signInManager.GetExternalLoginInfoAsync();

            if (!await _roleManager.RoleExistsAsync("BasicUser"))
            {
                await _roleManager.CreateAsync(new IdentityRole("BasicUser"));
            }
            if (!await _roleManager.RoleExistsAsync("Admin"))
            {
                await _roleManager.CreateAsync(new IdentityRole("Admin"));
            }
            if (!await _roleManager.RoleExistsAsync("Superadmin"))
            {
                await _roleManager.CreateAsync(new IdentityRole("Superadmin"));
            }

            var user = await _userManager.FindByNameAsync("*****@*****.**");

            //var result = await _userManager.CreateAsync(user);
            //var result = await _userManager.AddLoginAsync(user, info);
            if (user == null)
            {
                ApplicationUser au = new ApplicationUser()
                {
                    UserName = "******", Email = "*****@*****.**"
                };

                var result = await _userManager.CreateAsync(au, "abCD$$123");

                user = await _userManager.FindByNameAsync("*****@*****.**");
            }
            if (user != null)
            {
                var result = await _userManager.AddToRoleAsync(user, "BasicUser");

                result = await _userManager.AddToRoleAsync(user, "Admin");

                result = await _userManager.AddToRoleAsync(user, "Superadmin");

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("BasicUser_StartDate", "01/01/2000"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("BasicUser_EndDate", "01/01/2070"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Admin_StartDate", "01/01/2000"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Admin_EndDate", "01/01/2070"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Superadmin_StartDate", "01/01/2000"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Superadmin_EndDate", "01/01/2070"));
            }

            user = await _userManager.FindByNameAsync("*****@*****.**");

            if (user == null)
            {
                ApplicationUser au = new ApplicationUser()
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                var result = await _userManager.CreateAsync(au, "abCD$$123");

                user = await _userManager.FindByNameAsync("*****@*****.**");
            }
            if (user != null)
            {
                var result = await _userManager.AddToRoleAsync(user, "BasicUser");

                result = await _userManager.AddToRoleAsync(user, "Admin");

                result = await _userManager.AddToRoleAsync(user, "Superadmin");

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("BasicUser_StartDate", "01/01/2000"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("BasicUser_EndDate", "01/01/2070"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Admin_StartDate", "01/01/2000"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Admin_EndDate", "01/01/2070"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Superadmin_StartDate", "01/01/2000"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Superadmin_EndDate", "01/01/2070"));
            }

            user = await _userManager.FindByNameAsync("*****@*****.**");

            if (user == null)
            {
                ApplicationUser au = new ApplicationUser()
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                var result = await _userManager.CreateAsync(au, "abCD$$123");

                user = await _userManager.FindByNameAsync("*****@*****.**");
            }
            if (user != null)
            {
                var result = await _userManager.AddToRoleAsync(user, "BasicUser");

                result = await _userManager.AddToRoleAsync(user, "Admin");

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("BasicUser_StartDate", "01/01/2000"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("BasicUser_EndDate", "01/01/2070"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Admin_StartDate", "01/01/2000"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Admin_EndDate", "01/01/2070"));
            }

            user = await _userManager.FindByNameAsync("*****@*****.**");

            if (user == null)
            {
                ApplicationUser au = new ApplicationUser()
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                var result = await _userManager.CreateAsync(au, "abCD$$123");

                user = await _userManager.FindByNameAsync("*****@*****.**");
            }
            if (user != null)
            {
                var result = await _userManager.AddToRoleAsync(user, "BasicUser");

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("BasicUser_StartDate", "01/01/2000"));

                result = await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("BasicUser_EndDate", "01/01/2070"));
            }

            //----------------------------------------------------------

            _context.Database.ExecuteSqlRaw("TRUNCATE TABLE NavBarMenuItems");

            #region Parent Items

            int menuItemOrder = 0;

            NavBarMenuItem mmMyInfo = new NavBarMenuItem()
            {
                MenuDisplayName = "My Info",
                ParentMenuId    = 0,
                UserPolicy      = "BasicUserPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mmMyInfo);
            _context.SaveChanges();

            NavBarMenuItem mmAdmin = new NavBarMenuItem()
            {
                MenuDisplayName = "Admin",
                ParentMenuId    = 0,
                UserPolicy      = "AdminPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mmAdmin);
            _context.SaveChanges();

            NavBarMenuItem mmSuperadmin = new NavBarMenuItem()
            {
                MenuDisplayName = "Superadmin",
                ParentMenuId    = 0,
                UserPolicy      = "SuperadminPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mmSuperadmin);
            _context.SaveChanges();

            #endregion

            #region First Level Items

            menuItemOrder = 0;
            NavBarMenuItem mmBasicSubItem1 = new NavBarMenuItem()
            {
                MenuDisplayName = "BasicSubItem1",
                ParentMenuId    = mmMyInfo.MenuId,
                UserPolicy      = "BasicUserPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mmBasicSubItem1);
            _context.SaveChanges();

            NavBarMenuItem mmBasicSubItem2 = new NavBarMenuItem()
            {
                MenuDisplayName = "BasicSubItem2",
                ParentMenuId    = mmMyInfo.MenuId,
                UserPolicy      = "BasicUserPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mmBasicSubItem2);
            _context.SaveChanges();

            NavBarMenuItem mmBasicSubItem3 = new NavBarMenuItem()
            {
                MenuDisplayName = "BasicSubItem3",
                ParentMenuId    = mmMyInfo.MenuId,
                UserPolicy      = "BasicUserPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mmBasicSubItem3);
            _context.SaveChanges();

            //Admin
            menuItemOrder = 0;
            NavBarMenuItem mm = new NavBarMenuItem()
            {
                MenuDisplayName = "AdminSubItem1",
                ParentMenuId    = mmAdmin.MenuId,
                UserPolicy      = "AdminPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mm);
            _context.SaveChanges();

            mm = new NavBarMenuItem()
            {
                MenuDisplayName = "AdminSubItem2",
                ParentMenuId    = mmAdmin.MenuId,
                UserPolicy      = "AdminPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mm);
            _context.SaveChanges();

            mm = new NavBarMenuItem()
            {
                MenuDisplayName = "AdminSubItem3",
                ParentMenuId    = mmAdmin.MenuId,
                UserPolicy      = "AdminPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mm);
            _context.SaveChanges();

            //Superadmin
            menuItemOrder = 0;
            mm            = new NavBarMenuItem()
            {
                MenuDisplayName = "SuperadminSubItem1",
                ParentMenuId    = mmSuperadmin.MenuId,
                UserPolicy      = "SuperadminPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mm);
            _context.SaveChanges();

            mm = new NavBarMenuItem()
            {
                MenuDisplayName = "SuperadminSubItem2",
                ParentMenuId    = mmSuperadmin.MenuId,
                UserPolicy      = "SuperadminPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mm);
            _context.SaveChanges();

            mm = new NavBarMenuItem()
            {
                MenuDisplayName = "SuperadminSubItem3",
                ParentMenuId    = mmSuperadmin.MenuId,
                UserPolicy      = "SuperadminPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mm);
            _context.SaveChanges();

            #endregion

            #region Second Level Items

            menuItemOrder = 0;
            mm            = new NavBarMenuItem()
            {
                MenuDisplayName = "BasicSub-SubItem1",
                ParentMenuId    = mmBasicSubItem1.MenuId,
                UserPolicy      = "BasicUserPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mm);
            _context.SaveChanges();

            mm = new NavBarMenuItem()
            {
                MenuDisplayName = "BasicSub-SubItem2",
                ParentMenuId    = mmBasicSubItem1.MenuId,
                UserPolicy      = "BasicUserPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mm);
            _context.SaveChanges();

            mm = new NavBarMenuItem()
            {
                MenuDisplayName = "BasicSub-SubItem3",
                ParentMenuId    = mmBasicSubItem1.MenuId,
                UserPolicy      = "BasicUserPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mm);
            _context.SaveChanges();

            mm = new NavBarMenuItem()
            {
                MenuDisplayName = "BasicSub-SubItem1",
                ParentMenuId    = mmBasicSubItem1.MenuId,
                UserPolicy      = "BasicUserPolicy",
                MenuURL         = "",
                CreatedDate     = DateTime.Now,
                ItemOrder       = menuItemOrder++
            };

            _context.NavBarMenuItems.Add(mm);
            _context.SaveChanges();


            #endregion



            int iii = 0;
        }