Exemplo n.º 1
0
 public FrayteResult SaveRoleModule(AccessRoleModule acessRoleModule)
 {
     try
     {
         FrayteResult result = new FrayteResult();
         result = new ModuleLevelRepository().SavePermissionToRole(acessRoleModule);
         return(result);
     }
     catch (Exception ex)
     {
         return(new FrayteResult()
         {
             Status = false
         });
     }
 }
Exemplo n.º 2
0
        public FrayteResult SavePermissionToRole(AccessRoleModule accessRoleModule)
        {
            FrayteResult result = new FrayteResult();

            try
            {
                if (accessRoleModule != null && accessRoleModule.ModuleLeveLId > 0)
                {
                    List <RoleModule> list = new List <RoleModule>();
                    if (accessRoleModule.UpdateCase == ModuleLevelUpdateCase.RoleModuleLevel)
                    {
                        list = dbContext.RoleModules.Where(p => p.ModuleLevelId == accessRoleModule.ModuleLeveLId && p.RoleId == accessRoleModule.RoleId).ToList();
                    }
                    else if (accessRoleModule.UpdateCase == ModuleLevelUpdateCase.RoleModuleDetailLevel)
                    {
                        list = dbContext.RoleModules.Where(p => p.ModuleLevelId == accessRoleModule.ModuleLeveLId && p.ModuleLevelDetailId == accessRoleModule.ModuleLeveLDetailId && p.RoleId == accessRoleModule.RoleId).ToList();
                    }
                    if (list != null && list.Count > 0)
                    {
                        foreach (var data in list)
                        {
                            data.IsActive = accessRoleModule.IsActive;
                            dbContext.Entry(data).State = System.Data.Entity.EntityState.Modified;
                            dbContext.SaveChanges();
                            result.Status = true;
                        }
                    }
                    else
                    {
                        result.Status = false;
                    }
                }
                else
                {
                    result.Status = false;
                }
            }
            catch (Exception ex)
            {
                result.Status = false;
            }
            return(result);
        }