public UniversidadUsuario Obtener(string Correo)
        {
            UniversidadUsuario Encontrado = null;
            string             sql        = "SELECT * FROM dbo.UniversidadUsuario WHERE Correo = @Correo";

            using (SqlConnection conexion = new SqlConnection(Local.ConnectionString_Seguridad))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@Correo", Correo));
                    using (SqlDataReader resultado = comando.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            Encontrado = new UniversidadUsuario()
                            {
                                Correo   = (string)resultado["Correo"],
                                RUC      = (string)resultado["RUC"],
                                Apellido = (string)resultado["Apellido"],
                                Nombre   = (string)resultado["Nombre"],
                            };
                        }
                    }
                }
            }
            return(Encontrado);
        }
        public UniversidadUsuario Autenticacion(string RUC, string Correo, string Contrasenia)
        {
            UniversidadUsuario Encontrado = null;
            string             sql        = "SELECT * FROM dbo.UniversidadUsuario WHERE RUC = @RUC and Correo = @Correo";

            using (SqlConnection conexion = new SqlConnection(Local.ConnectionString_Seguridad))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@RUC", RUC ?? ""));
                    comando.Parameters.Add(new SqlParameter("@Correo", Correo ?? ""));
                    using (SqlDataReader resultado = comando.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            if (EncryptRSA.Desencriptar((string)resultado["Contrasenia"], Local.ClavePrivada) == Contrasenia)
                            {
                                Encontrado = new UniversidadUsuario()
                                {
                                    Correo      = (string)resultado["Correo"],
                                    RUC         = (string)resultado["RUC"],
                                    Apellido    = (string)resultado["Apellido"],
                                    Nombre      = (string)resultado["Nombre"],
                                    Contrasenia = (string)resultado["Contrasenia"],
                                };
                            }
                        }
                    }
                }
            }
            return(Encontrado);
        }
 public UniversidadUsuario Crear(UniversidadUsuario Parametro)
 {
     if (DAO.Obtener(Parametro.Correo) != null) // Ya existe
     {
         throw new FaultException <RepetidoException>
               (
                   new RepetidoException()
         {
             Codigo      = "101",
             Descripcion = "El Correo ya existe"
         },
                   new FaultReason("Error al intentar creación")
               );
     }
     return(DAO.Crear(Parametro));
 }
        public UniversidadUsuario Modificar(UniversidadUsuario Entidad)
        {
            UniversidadUsuario Modificado = null;
            string             sql        = "UPDATE dbo.UniversidadUsuario SET Nombre=@Nombre, Apellido = @Apellido WHERE Correo=@Correo";

            using (SqlConnection conexion = new SqlConnection(Local.ConnectionString_Seguridad))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@Nombre", Entidad.Nombre));
                    comando.Parameters.Add(new SqlParameter("@Apellido", Entidad.Apellido));
                    comando.ExecuteNonQuery();
                }
            }
            Modificado = Obtener(Entidad.Correo);
            return(Modificado);
        }
        public UniversidadUsuario Crear(UniversidadUsuario Entidad)
        {
            UniversidadUsuario Creado = null;



            string sql = "INSERT INTO dbo.UniversidadUsuario VALUES (@Correo, @RUC, @Nombre, @Apellido, @Contrasenia, 1);";

            using (SqlConnection conexion = new SqlConnection(Local.ConnectionString_Seguridad))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@Correo", Entidad.Correo));
                    comando.Parameters.Add(new SqlParameter("@RUC", Entidad.RUC));
                    comando.Parameters.Add(new SqlParameter("@Nombre", Entidad.Nombre));
                    comando.Parameters.Add(new SqlParameter("@Apellido", Entidad.Apellido));
                    comando.Parameters.Add(new SqlParameter("@Contrasenia", EncryptRSA.Encriptar(Entidad.Contrasenia, Local.ClavePublica)));
                    comando.ExecuteNonQuery();
                }
            }
            Creado = Obtener(Entidad.Correo);
            return(Creado);
        }
        public UniversidadUsuario UniversidadUsuarioModificar(UniversidadUsuario Parametro)
        {
            var DAO = new UniversidadUsuarioDAO();

            return(DAO.Modificar(Parametro));
        }
 public UniversidadUsuario Modificar(UniversidadUsuario Parametro)
 {
     return(DAO.Modificar(Parametro));
 }