public static int InsertarAus(VCFramework.Entidad.AutentificacionUsuario aus)
        {
            aus.Nuevo      = true;
            aus.Borrado    = false;
            aus.Modificado = false;

            VCFramework.Negocio.Factory.Factory fac = new VCFramework.Negocio.Factory.Factory();

            return(fac.Insertar <VCFramework.Entidad.AutentificacionUsuario>(aus, setCnsWebLun));
        }
        public static int Modificar(VCFramework.Entidad.AutentificacionUsuario entidad)
        {
            int retorno = 1;

            try
            {
                Factory fac = new Factory();
                retorno = fac.Update <VCFramework.Entidad.AutentificacionUsuario>(entidad, setCnsWebLun);
            }
            catch (Exception ex)
            {
                NegocioMySQL.Utiles.NLogs(ex);
            }
            return(retorno);
        }
        public HttpResponseMessage Get([FromUri] string email, [FromUri] string nombreUsuario, [FromUri] string password)
        {
            HttpResponseMessage httpResponse = new HttpResponseMessage();

            //validaciones antes de ejecutar la llamada.
            //este id corresponde al AusId
            if (nombreUsuario == "")
            {
                httpResponse = ManejoMensajes.RetornaMensajeParametroVacio(httpResponse, EnumMensajes.Parametro_vacio_o_invalido, "nombre de usuario");
            }
            else if (email == "")
            {
                httpResponse = ManejoMensajes.RetornaMensajeParametroVacio(httpResponse, EnumMensajes.Parametro_vacio_o_invalido, "email");
            }
            else if (password == "")
            {
                httpResponse = ManejoMensajes.RetornaMensajeParametroVacio(httpResponse, EnumMensajes.Parametro_vacio_o_invalido, "password");
            }
            else
            {
                try
                {
                    bool resultado = false;
                    VCFramework.Entidad.AutentificacionUsuario aus = VCFramework.NegocioMySql.AutentificacionUsuario.ListarUsuariosPorNombreUsuario(nombreUsuario);
                    if (aus != null && aus.Id > 0)
                    {
                        string nuevaPass = VCFramework.NegocioMySQL.Utiles.Encriptar(password);
                        aus.Password = nuevaPass;
                        VCFramework.NegocioMySql.AutentificacionUsuario.Modificar(aus);

                        resultado = VCFramework.NegocioMySQL.Utiles.EnviarCorreoCambioClave(email, nombreUsuario, password);
                    }
                    httpResponse = ManejoMensajes.RetornaMensajeCorrecto(httpResponse, resultado);
                }
                catch (Exception ex)
                {
                    VCFramework.NegocioMySQL.Utiles.NLogs(ex);
                    httpResponse = ManejoMensajes.RetornaMensajeExcepcion(httpResponse, ex);
                }
            }
            return(httpResponse);
        }