コード例 #1
0
        public static bool tienePermiso(String usuario, String permisonombre)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    Permiso permiso = db.QueryFirstOrDefault <Permiso>("SELECT id FROM PERMISO WHERE nombre=:nombre", new Permiso {
                        nombre = permisonombre
                    });
                    if (permiso != null)
                    {
                        UsuarioPermiso usuarioPermiso = db.QueryFirstOrDefault <UsuarioPermiso>("SELECT * FROM USUARIO_PERMISO WHERE usuariousuario=:usuariousuario and permisoid=:permisoid", new UsuarioPermiso {
                            usuariousuario = usuario, permisoid = permiso.id
                        });
                        if (usuarioPermiso.estado == 1)
                        {
                            ret = true;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "UsuarioDAO", e);
            }
            return(ret);
        }
コード例 #2
0
        public static bool asignarPermisosUsuario(String usuario, List <int> permisos, String usuarioTexto)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    for (int i = 0; i < permisos.Count; i++)
                    {
                        UsuarioPermiso usuariopermiso = new UsuarioPermiso();
                        usuariopermiso.usuariousuario = usuario;
                        usuariopermiso.permisoid      = permisos[i];
                        usuariopermiso.usuarioCreo    = usuarioTexto;
                        usuariopermiso.estado         = 1;
                        usuariopermiso.fechaCreacion  = DateTime.Now;
                        db.Query <UsuarioPermiso>("INSERT INTO USUARIO_PERMISO VALUES (:usuariousuario, :permisoid, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", usuariopermiso);
                    }
                    ret = true;
                }
            }
            catch (Exception e)
            {
                CLogger.write("7", "UsuarioDAO", e);
            }

            return(ret);
        }
コード例 #3
0
 public void Actualizar(UsuarioPermiso Usr)
 {
     try
     {
         using (var ctx = new DbTeam())
         {
             ctx.Entry(Usr).State = EntityState.Modified;
             ctx.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #4
0
 public void Guardar(UsuarioPermiso Usr)
 {
     try
     {
         using (var ctx = new DbTeam())
         {
             ctx.UsuarioPermiso.Add(Usr);
             ctx.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #5
0
        public Result <Nothing> DelUsuarioPermiso(UsuarioPermiso permiso)
        {
            var result = new Result <Nothing>();

            try
            {
                using (var connection = _dapperAdapter.Open())
                {
                    connection.Execute("delete from SEG.UsuariosPermisos where PermisoId = @PermisoId and UsuarioId = @UsuarioId", permiso);
                    result.Success = true;
                }
            }
            catch (Exception ex)
            {
                result.Message   = "Error borrando permiso a usuario.";
                result.Exception = ex;
            }
            return(result);
        }
コード例 #6
0
        public Result <UsuarioPermiso> InsUsuarioPermiso(UsuarioPermiso permiso)
        {
            var result = new Result <UsuarioPermiso>();

            try
            {
                using (var connection = _dapperAdapter.Open())
                {
                    permiso.Id     = connection.Insert(permiso);
                    result.Data    = permiso;
                    result.Success = true;
                }
            }
            catch (Exception ex)
            {
                result.Message   = "Error insertando permiso a usuario.";
                result.Exception = ex;
            }
            return(result);
        }
コード例 #7
0
        private void InitPermisoUsuario(Entities db)
        {
            var permisoUsuario = new UsuarioPermiso[]
            {
                new UsuarioPermiso
                {
                    IdPermiso = 1,
                    IdUsuario = 2
                },
                new UsuarioPermiso
                {
                    IdPermiso = 2,
                    IdUsuario = 2
                },
                new UsuarioPermiso
                {
                    IdPermiso = 3,
                    IdUsuario = 2
                },
                new UsuarioPermiso
                {
                    IdPermiso = 4,
                    IdUsuario = 2
                },
                new UsuarioPermiso
                {
                    IdPermiso = 5,
                    IdUsuario = 2
                },
                new UsuarioPermiso
                {
                    IdPermiso = 6,
                    IdUsuario = 2
                },
                new UsuarioPermiso
                {
                    IdPermiso = 7,
                    IdUsuario = 2
                },
                new UsuarioPermiso
                {
                    IdPermiso = 8,
                    IdUsuario = 2
                },
                new UsuarioPermiso
                {
                    IdPermiso = 9,
                    IdUsuario = 2
                },
                new UsuarioPermiso
                {
                    IdPermiso = 10,
                    IdUsuario = 2
                },
            };

            foreach (var item in permisoUsuario)
            {
                db.UsuarioPermiso.Add(item);
                db.SaveChanges();
            }
        }