public void NUnit_GroupPermission_Domain_Add()
        {
            Sys_GroupPermissionServices service = new Sys_GroupPermissionServices();
            bool result  = true;
            int  countSC = 0;

            for (int i = 1; i <= 10; i++)
            {
                var model = new Sys_GroupPermission
                {
                    Code            = "1",
                    PrivilegeNumber = i,
                    GroupID         = 1,
                    ResourceID      = 1,
                };
                var result1 = service.Add <Sys_GroupPermission>(model);
                // NUnit.Framework.Assert.IsTrue(result1);
                if (result1 == ActionStatus.EditSucceed.ToString())
                {
                    countSC += 1;
                    Console.WriteLine("Process Success >>> Create >>> " + model.Id
                                      + " | " + model.Code
                                      );
                }
            }
            Console.WriteLine("Total success record: " + countSC);
        }
        public void NUnit_GroupPermission_Domain_Get()
        {
            Sys_GroupPermissionServices service = new Sys_GroupPermissionServices();
            var repo = service.GetAllUseEntity <Sys_GroupPermission>(ref status);

            Console.Write("Total Record: " + repo.Count());
        }
        public void NUnit_GroupPermission_Domain_Get()
        {
            Sys_GroupPermissionServices service = new Sys_GroupPermissionServices();
           var repo = service.GetAllUseEntity<Sys_GroupPermission>(ref status);

            Console.Write("Total Record: " + repo.Count());
        }
 public void NUnit_GroupPermission_Domain_Add()
 {
     Sys_GroupPermissionServices service = new Sys_GroupPermissionServices();
     bool result = true;
     int countSC = 0;
     for (int i = 1; i <= 10; i++)
     {
         var model = new Sys_GroupPermission
         {
             Code = "1",
             PrivilegeNumber =  i,
             GroupID = 1,
             ResourceID = 1,
         };
        var result1 = service.Add<Sys_GroupPermission>(model);
        // NUnit.Framework.Assert.IsTrue(result1);
        if (result1 == ActionStatus.EditSucceed.ToString())
         {
             countSC += 1;
             Console.WriteLine("Process Success >>> Create >>> " + model.Id
                 + " | " + model.Code
                 );
         }
     }
     Console.WriteLine("Total success record: " + countSC);
 }
 public void NUnit_GroupPermission_Domain_GetById()
 {
     Sys_GroupPermissionServices service = new Sys_GroupPermissionServices();
     var model = new Sys_GroupPermission { Id = 2 };
     var result = service.GetById<Sys_GroupPermission>(model.Id,ref status) as Sys_GroupPermission;
     NUnit.Framework.Assert.IsNotNull(result);
     Console.Write("SearchResult: " + result.Id 
         + " | " + result.Code
         + " | " + result.PrivilegeNumber 
         );
 }
        public void NUnit_GroupPermission_Domain_GetById()
        {
            Sys_GroupPermissionServices service = new Sys_GroupPermissionServices();
            var model = new Sys_GroupPermission {
                Id = 2
            };
            var result = service.GetById <Sys_GroupPermission>(model.Id, ref status) as Sys_GroupPermission;

            NUnit.Framework.Assert.IsNotNull(result);
            Console.Write("SearchResult: " + result.Id
                          + " | " + result.Code
                          + " | " + result.PrivilegeNumber
                          );
        }
        public void NUnit_GroupPermission_Domain_Delete()
        {
            Sys_GroupPermissionServices service = new Sys_GroupPermissionServices();
            int rs    = 0;
            var model = new Sys_GroupPermission {
                Id = 1
            };
            var result = service.Delete <Sys_GroupPermission>(model.Id);

            //NUnit.Framework.Assert.IsTrue(result);
            if (result == ActionStatus.EditSucceed.ToString())
            {
                rs += 1;
                Console.WriteLine("Process Success >>> Delete >>> " + model.Id);
            }
        }
 public void NUnit_Sys_GroupPermission_Domain_Edit()
 {
     Sys_GroupPermissionServices service = new Sys_GroupPermissionServices();
     var model = new Sys_GroupPermission
     {
         Id = 1,
         Code = "1",
         PrivilegeNumber = 2,
     };
     var result = service.Edit<Sys_GroupPermission>(model);
 //    NUnit.Framework.Assert.IsTrue(result);
     if (result == ActionStatus.EditSucceed.ToString())
     {
         Console.WriteLine("Process Success >>> Update >>> " + model.Id
                 + " | " + model.Code
                 + " | " + model.PrivilegeNumber
                 );
     }
 }
        public void NUnit_Sys_GroupPermission_Domain_Edit()
        {
            Sys_GroupPermissionServices service = new Sys_GroupPermissionServices();
            var model = new Sys_GroupPermission
            {
                Id              = 1,
                Code            = "1",
                PrivilegeNumber = 2,
            };
            var result = service.Edit <Sys_GroupPermission>(model);

            //    NUnit.Framework.Assert.IsTrue(result);
            if (result == ActionStatus.EditSucceed.ToString())
            {
                Console.WriteLine("Process Success >>> Update >>> " + model.Id
                                  + " | " + model.Code
                                  + " | " + model.PrivilegeNumber
                                  );
            }
        }
 public void NUnit_GroupPermission_Domain_Delete()
 {
     Sys_GroupPermissionServices service = new Sys_GroupPermissionServices();
     int rs = 0;
     var model = new Sys_GroupPermission { Id = 1 };
     var result = service.Delete<Sys_GroupPermission>(model.Id);
     //NUnit.Framework.Assert.IsTrue(result);
     if (result == ActionStatus.EditSucceed.ToString())
     {
         rs += 1;
         Console.WriteLine("Process Success >>> Delete >>> " + model.Id);
     }
 }
예제 #11
0
        /// <summary> Lấy danh sách nhóm quyền theo GroupId </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IEnumerable <Sys_GroupPermissionModel> Get(Guid id)
        {
            string statusGroupPermission = string.Empty;
            string status = string.Empty;
            var    serviceGroupPermission = new Sys_GroupPermissionServices();
            var    serviceResource        = new Sys_ResourceServices();

            var listGroupPermission =
                serviceGroupPermission.GetData <Sys_GroupPermission2Entity>(id,
                                                                            ConstantSql.hrm_sys_sp_get_GroupPermissionByGroupId, UserLogin, ref statusGroupPermission).Select(p => new Sys_GroupPermissionModel
            {
                ID              = p.ID,
                GroupID         = p.GroupID,
                ResourceID      = p.ResourceID,
                GroupName       = p.GroupName,
                ModuleName      = p.ModuleName,
                ResourceName    = p.ResourceName,
                ResourceType    = p.ResourceType,
                Code            = p.Code,
                Category        = p.Category,
                PrivilegeNumber = Convert.ToInt32(p.PrivilegeNumber ?? 0)
            }).ToList();

            List <Guid> listResourceID    = listGroupPermission.Select(d => d.ResourceID).Distinct().ToList();
            var         resourceQueryable = serviceResource.GetAllResources();

            if (listResourceID.Count() >= 0 && resourceQueryable != null)
            {
                resourceQueryable = resourceQueryable.Where(d => !listResourceID.Contains(d.ID)).ToList();
            }

            if (listGroupPermission != null && resourceQueryable != null && resourceQueryable.Any())
            {
                listGroupPermission.AddRange(resourceQueryable.Select(d => new Sys_GroupPermissionModel
                {
                    GroupID      = id,
                    ResourceID   = d.ID,
                    ModuleName   = d.ModuleName,
                    Category     = d.Category,
                    ResourceType = d.ResourceType,
                    ResourceName = d.ResourceName
                }).ToList());
            }


            var lstGroupPermissionWithLMS    = listGroupPermission.Where(p => p.Category == "LMS").ToList();
            var lstGroupPermissionWithoutLMS = listGroupPermission.Where(p => p.Category != "LMS").ToList();

            foreach (var sysResourceEntity in lstGroupPermissionWithLMS)
            {
                if (sysResourceEntity.Category == "LMS")
                {
                    sysResourceEntity.Category   = HRM.Infrastructure.Utilities.ModuleName.Laundry.ToString();
                    sysResourceEntity.ModuleName = HRM.Infrastructure.Utilities.ModuleName.Laundry.ToString();
                }
            }

            lstGroupPermissionWithLMS.AddRange(lstGroupPermissionWithoutLMS);
            lstGroupPermissionWithLMS = lstGroupPermissionWithLMS.OrderBy(p => p.ResourceName).ToList();

            return(lstGroupPermissionWithLMS ?? (lstGroupPermissionWithLMS = new List <Sys_GroupPermissionModel>()));
            //   return listGroupPermission ?? (listGroupPermission = new List<Sys_GroupPermissionModel>());
        }
예제 #12
0
 // DELETE api/<controller>/5
 public void Delete(Guid id)
 {
     var service = new Sys_GroupPermissionServices();
     var result  = service.Remove <Sys_GroupPermission2Entity>(id);
 }
예제 #13
0
        public Guid Post([FromBody] FormDataCollection grouppermissionInfo)
        {
            Guid groupId = Guid.Empty;

            if (grouppermissionInfo != null)
            {
                #region Lưu Sys_GroupEntity
                var  groupInfos = grouppermissionInfo.Where(p => !p.Key.Contains("allow")).Distinct().ToList();
                Guid id         = Guid.Empty;
                bool IsActivate = false;

                #region Get Group Info
                Guid.TryParse(groupInfos.Where(p => p.Key == "ID").Select(p => p.Value).FirstOrDefault(), out id);
                var code        = groupInfos.Where(p => p.Key == Sys_GroupModel.FieldNames.Code).Select(p => p.Value).FirstOrDefault();
                var description = groupInfos.Where(p => p.Key == Sys_GroupModel.FieldNames.Notes).Select(p => p.Value).FirstOrDefault();
                var groupName   = groupInfos.Where(p => p.Key == Sys_GroupModel.FieldNames.GroupName).Select(p => p.Value).FirstOrDefault();
                bool.TryParse(groupInfos.Where(p => p.Key == Sys_GroupModel.FieldNames.IsActivate).Select(p => p.Value).FirstOrDefault(), out IsActivate);
                #endregion

                var group = new Sys_GroupEntity()
                {
                    ID         = id,
                    IsActivate = IsActivate,
                    Code       = code,
                    Notes      = description,
                    GroupName  = groupName
                };
                var groupService = new Sys_GroupServices();
                if (group.ID == Guid.Empty)
                {
                    //add
                    var statusAdding = groupService.Add <Sys_GroupEntity>(group);
                    groupId = group.ID;
                }
                else
                {
                    //edit
                    string statusSysGroup = string.Empty;
                    groupId = id;
                    var statusEditing = groupService.GetSysGroupById(group.ID);
                    if (statusEditing != null)
                    {
                        statusEditing.IsActivate  = group.IsActivate;
                        statusEditing.Code        = group.Code;
                        statusEditing.Notes       = group.Notes;
                        statusEditing.Description = group.Notes;
                        statusEditing.GroupName   = group.GroupName;
                        groupService.Edit <Sys_GroupEntity>(statusEditing);
                    }
                }

                #endregion

                List <Guid>   listResourceId = new List <Guid>();
                List <string> lstValue       = grouppermissionInfo.Where(p => p.Key.Contains("allow") && p.Value != "0").Select(m => m.Value).Distinct().ToList();
                var           lstAdding      = new List <Sys_GroupPermission2Entity>();
                var           lstEditing     = new List <Sys_GroupPermission2Entity>();
                var           service        = new Sys_GroupPermissionServices();
                //[Tung.Ly 20150114] - Modify : lay danh sach Sys_GroupPermission2 bởi GroupID bằng entity thay vì dùng store
                // Dùng store không lấy được dữ liệu => nên tạm thời dùng entity
                var groupPermisstion2s = service.GetAllGroupPermissionByGroupId(groupId);
                foreach (string itemValue in lstValue)
                {
                    //lay thong tin nhom quyen
                    var  lstgrouppermissionInfo = grouppermissionInfo.Where(m => m.Key.Contains("allow") && m.Value == itemValue).ToList();
                    int  privilegeNumber        = 0;
                    Guid resourceId             = Guid.Empty;
                    Guid.TryParse(itemValue, out resourceId);
                    if (resourceId != Guid.Empty && !listResourceId.Any(p => p == resourceId))
                    {
                        listResourceId.Add(resourceId);
                    }

                    #region Get Privilege (View/Create/Modify/Delete/Export/Import)
                    foreach (var item in lstgrouppermissionInfo)
                    {
                        var lst    = item.Key.Split(new char[] { '_' });
                        int number = int.Parse(lst[2]);

                        switch (number)
                        {
                        case 1:
                            privilegeNumber = privilegeNumber + (int)PrivilegeType.View;
                            break;

                        case 2:
                            privilegeNumber = privilegeNumber + (int)PrivilegeType.Create;
                            break;

                        case 3:
                            privilegeNumber = privilegeNumber + (int)PrivilegeType.Modify;
                            break;

                        case 4:
                            privilegeNumber = privilegeNumber + (int)PrivilegeType.Delete;
                            break;

                        case 5:
                            privilegeNumber = privilegeNumber + (int)PrivilegeType.Export;
                            break;

                        case 6:
                            privilegeNumber = privilegeNumber + (int)PrivilegeType.Import;
                            break;
                        }
                    }
                    #endregion

                    #region Thêm/chỉnh sửa nhóm quyền

                    groupId = group.ID;
                    var groupPermisstion = groupPermisstion2s.Where(p => p.ResourceID == resourceId).FirstOrDefault();

                    if (groupPermisstion == null || groupPermisstion.ID == Guid.Empty)
                    {
                        groupPermisstion = new Sys_GroupPermission2Entity
                        {
                            GroupID         = groupId,
                            ResourceID      = resourceId,
                            PrivilegeNumber = privilegeNumber
                        };
                        if (lstAdding.FirstOrDefault(p => p.ResourceID == resourceId && p.GroupID == groupId) == null)
                        {
                            lstAdding.Add(groupPermisstion);
                        }
                    }
                    else
                    {
                        if (groupPermisstion.PrivilegeNumber != privilegeNumber)
                        {
                            groupPermisstion.PrivilegeNumber = privilegeNumber;
                            //check groupPermission exist
                            if (lstEditing.FirstOrDefault(p => p.ResourceID == resourceId && p.GroupID == groupId) == null)
                            {
                                lstEditing.Add(groupPermisstion);
                            }
                        }
                    }
                    #endregion
                }//close foreach

                #region Thêm/Chỉnh sửa danh sách nhóm quyền (GroupPermission)

                var gService = new Sys_GroupPermissionServices();
                gService.CreateOrUpdateGroupPermission(groupId, lstAdding, lstEditing, listResourceId);

                #endregion
            }
            return(groupId);
        }