コード例 #1
0
 public void Remove(RoleColumns rolecolumn)
 {
     if (Context.Entry(rolecolumn).State == EntityState.Detached)
     {
         context.RoleColumns.Attach(rolecolumn);
     }
     context.RoleColumns.Remove(rolecolumn);
 }
コード例 #2
0
        public void UpdateRoleGridColumns(IEnumerable <RoleGridColumnsViewModel> models, string objectName, byte version, int companyId)
        {
            if (models == null)
            {
                return;
            }
            var roleId      = models.Select(r => r.RoleId).First();
            var roleColumns = context.RoleColumns.Where(a => a.CompanyId == companyId && a.ObjectName == objectName && a.Version == version && a.RoleId == roleId).ToList();

            foreach (var model in models)
            {
                var rc = roleColumns.FirstOrDefault(a => a.ColumnName == model.ColumnName);
                //&& model.isVisible == false
                if (rc == null)
                {
                    //insert new record in Role columns
                    RoleColumns record = new RoleColumns
                    {
                        RoleId     = model.RoleId,
                        isVisible  = model.isVisible,
                        ColumnName = model.ColumnName,
                        isEnabled  = model.isEnabled,
                        ObjectName = objectName,
                        CompanyId  = companyId,
                        Version    = version
                    };
                    context.RoleColumns.Add(record);
                }
                //&& model.isVisible == true
                else if (rc != null)
                {
                    //update record in Role colums
                    rc.isVisible = model.isVisible;
                    rc.isEnabled = model.isEnabled;
                    context.RoleColumns.Attach(rc);
                    context.Entry(rc).State = EntityState.Modified;
                }
            }
        }