public RoleUserLine AddRoleUserLine(RoleUserLine roleUserLine)
        {
            var result = _repositoryRoleUserLine.Add(roleUserLine);

            _repositoryRoleUserLine.SaveChanges();
            return(result);
        }
Ejemplo n.º 2
0
        public static void Install(IServiceProvider provider)
        {
            var unitOfWork       = provider.GetService <IUnitOfWork <EfDbContext> >();
            var repositoryUser   = provider.GetService <IRepository <User> >();
            var developerUser    = repositoryUser.Get(x => x.Username == "atif.dag");
            var listRole         = new List <Role>();
            var listRoleUserLine = new List <RoleUserLine>();

            var itemCounter     = 1;
            var totalItemsCount = Items.Count;

            foreach (var(item1, item2, item3) in Items)
            {
                var itemRole = new Role
                {
                    Id                   = GuidHelper.NewGuid(),
                    Code                 = item1,
                    Name                 = item2,
                    Level                = item3,
                    DisplayOrder         = itemCounter,
                    IsApproved           = true,
                    Version              = 1,
                    CreationTime         = DateTime.Now,
                    LastModificationTime = DateTime.Now,
                    Creator              = developerUser,
                    LastModifier         = developerUser,
                };

                listRole.Add(itemRole);

                Console.WriteLine(itemCounter + @"/" + totalItemsCount + @" Role (" + itemRole.Code + @")");
                itemCounter++;
            }

            var counterUserRoleList = 1;
            var userRoleListCount   = UserInstallation.Items.Count;

            var firstLine = new RoleUserLine
            {
                Id                   = GuidHelper.NewGuid(),
                User                 = developerUser,
                Role                 = listRole.FirstOrDefault(x => x.Code == RoleConstants.Developer.Item1),
                Creator              = developerUser,
                CreationTime         = DateTime.Now,
                LastModifier         = developerUser,
                LastModificationTime = DateTime.Now,
                DisplayOrder         = counterUserRoleList,
                Version              = 1
            };

            listRoleUserLine.Add(firstLine);

            foreach (var(item1, item2, item3, item4) in UserInstallation.Items)
            {
                var user = repositoryUser.Get(x => x.Username == item3);
                var role = listRole.FirstOrDefault(x => x.Code == item4);

                var line = new RoleUserLine
                {
                    Id                   = GuidHelper.NewGuid(),
                    User                 = user,
                    Role                 = role,
                    Creator              = developerUser,
                    CreationTime         = DateTime.Now,
                    LastModifier         = developerUser,
                    LastModificationTime = DateTime.Now,
                    DisplayOrder         = counterUserRoleList,
                    Version              = 1
                };

                listRoleUserLine.Add(line);

                Console.WriteLine(counterUserRoleList + @"/" + userRoleListCount + @" RoleUserLine (" + user.Username + @" - " + role.Code + @")");

                counterUserRoleList++;
            }

            unitOfWork.Context.AddRange(listRole);
            unitOfWork.Context.AddRange(listRoleUserLine);
            unitOfWork.Context.SaveChanges();

            Console.WriteLine(Messages.SuccessItemOk, Dictionary.Role);
            Console.WriteLine(@"");
        }
Ejemplo n.º 3
0
        public static void Install(IServiceProvider provider)
        {
            var unitOfWork     = provider.GetService <IUnitOfWork <EfDbContext> >();
            var repositoryUser = provider.GetService <IRepository <User> >();
            var firstUser      = repositoryUser.Get(x => x.Username == "atif.dag");

            var listRole                = new List <Role>();
            var listRoleHistory         = new List <RoleHistory>();
            var listRoleUserLine        = new List <RoleUserLine>();
            var listRoleUserLineHistory = new List <RoleUserLineHistory>();



            var itemsCount   = Items.Count;
            var itemsCounter = 1;


            foreach (var item in Items)
            {
                item.Id                   = GuidHelper.NewGuid();
                item.CreationTime         = DateTime.Now;
                item.LastModificationTime = DateTime.Now;
                item.DisplayOrder         = 1;
                item.Version              = 1;
                item.IsApproved           = true;
                item.Creator              = firstUser;
                item.LastModifier         = firstUser;
                listRole.Add(item);

                var itemHistory = item.CreateMapped <Role, RoleHistory>();
                itemHistory.Id          = GuidHelper.NewGuid();
                itemHistory.ReferenceId = item.Id;
                itemHistory.CreatorId   = item.Creator.Id;

                itemHistory.IsDeleted      = false;
                itemHistory.RestoreVersion = 0;

                listRoleHistory.Add(itemHistory);

                Console.WriteLine(itemsCounter + @"/" + itemsCount + @" Role (" + item.Code + @")");

                itemsCounter++;
            }

            var counterUserRoleList = 1;
            var userRoleListCount   = UserInstallation.UserList.Count;

            var firstLine = new RoleUserLine
            {
                Id                   = GuidHelper.NewGuid(),
                User                 = firstUser,
                Role                 = listRole.FirstOrDefault(x => x.Code == "DEVELOPER"),
                Creator              = firstUser,
                CreationTime         = DateTime.Now,
                LastModifier         = firstUser,
                LastModificationTime = DateTime.Now,
                DisplayOrder         = counterUserRoleList,
                Version              = 1
            };

            listRoleUserLine.Add(firstLine);
            var firstLineHistory = firstLine.CreateMapped <RoleUserLine, RoleUserLineHistory>();

            firstLineHistory.Id             = GuidHelper.NewGuid();
            firstLineHistory.RoleId         = firstLine.Role.Id;
            firstLineHistory.UserId         = firstLine.User.Id;
            firstLineHistory.ReferenceId    = firstLine.Id;
            firstLineHistory.CreatorId      = firstLine.Creator.Id;
            firstLineHistory.RestoreVersion = 0;
            listRoleUserLineHistory.Add(firstLineHistory);


            foreach (var(item1, item2, item3, item4) in UserInstallation.UserList)
            {
                var user = repositoryUser.Get(x => x.Username == item3);
                var role = listRole.FirstOrDefault(x => x.Code == item4);

                var line = new RoleUserLine
                {
                    Id                   = GuidHelper.NewGuid(),
                    User                 = user,
                    Role                 = role,
                    Creator              = firstUser,
                    CreationTime         = DateTime.Now,
                    LastModifier         = firstUser,
                    LastModificationTime = DateTime.Now,
                    DisplayOrder         = counterUserRoleList,
                    Version              = 1
                };

                listRoleUserLine.Add(line);
                var lineHistory = line.CreateMapped <RoleUserLine, RoleUserLineHistory>();
                lineHistory.Id             = GuidHelper.NewGuid();
                lineHistory.RoleId         = line.Role.Id;
                lineHistory.UserId         = line.User.Id;
                lineHistory.ReferenceId    = line.Id;
                lineHistory.CreatorId      = line.Creator.Id;
                lineHistory.RestoreVersion = 0;
                listRoleUserLineHistory.Add(lineHistory);

                Console.WriteLine(counterUserRoleList + @"/" + userRoleListCount + @" RoleUserLine (" + user.Username + @" - " + role.Code + @")");

                counterUserRoleList++;
            }


            unitOfWork.Context.AddRange(listRole);
            unitOfWork.Context.AddRange(listRoleHistory);
            unitOfWork.Context.AddRange(listRoleUserLine);
            unitOfWork.Context.AddRange(listRoleUserLineHistory);
            unitOfWork.Context.SaveChanges();
        }