예제 #1
0
        public CATADOR catadorHabilitado(string codCatador)
        {
            CATADOR catador = this.db.CATADOR.Where(x => x.CODIGO.Equals(codCatador)).FirstOrDefault();

            if (catador != null)
            {
                if (catador.ESTADO.Equals("HABILITADO"))
                {
                    return(catador);
                }
                return(null);
            }
            return(null);
        }
예제 #2
0
        public HttpResponseMessage catadorHabilitado(string codCatador)
        {
            HttpResponseMessage response;
            CATADOR             catador = this.repositorio.catadorHabilitado(codCatador);

            if (catador != null)
            {
                response         = new HttpResponseMessage(HttpStatusCode.OK);
                response.Content = new StringContent(JsonConvert.SerializeObject(this.convertirCATADOR(catador.CEDULA)));
                response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                return(response);
            }
            response         = new HttpResponseMessage(HttpStatusCode.NotFound);
            response.Content = new StringContent(null);
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            return(response);
        }
예제 #3
0
        public CATADOR buscarCatador(string correo, string contraseña)
        {
            CATADOR catador = this.obtenerCatador(correo);

            if (catador != null)
            {
                if (VerificarMd5Hash(contraseña, catador.CONTRASEÑA) && catador.ESTADO.Equals("HABILITADO") && correo.Equals(catador.CORREO))
                {
                    return(catador);
                }
                else
                {
                    return(null);
                }
            }
            return(null);
        }
예제 #4
0
        /// <summary>
        /// Este metodo se encarga de convertir un CATADOR (objeto de base de datos) en un
        /// Catador (Models), a partir de la cedula se busca el catador y se transforma la informacion
        /// </summary>
        /// <param name="cedula">Cedula del catador</param>
        /// <returns>Retorna un Catador (objeto de Models) si la cedula ingresada es correcta y
        /// existe en el repositorio, en caso contrario retorna null</returns>
        private Catador convertirCATADOR(string cedula)
        {
            CATADOR catadorDB = repositorio.buscarCedulaCatador(cedula);

            if (catadorDB != null)
            {
                Catador catador = new Catador();
                {
                    catador.codigo     = catadorDB.CODIGO;
                    catador.cedula     = catadorDB.CEDULA;
                    catador.contrasena = catadorDB.CONTRASEÑA;
                    catador.correo     = catadorDB.CORREO;
                    catador.nivelExp   = catadorDB.NIVELEXP;
                    catador.nombre     = catadorDB.NOMBRE;
                    catador.estado     = catadorDB.ESTADO;
                }
                return(catador);
            }
            return(null);
        }
        /// <summary>
        /// Este metodo verifica que el correo que es ingresado exista en el repositorio, tambien
        /// valida que la contraseña que se ingresa coincida con la contraseña almacenada. Para que
        /// un catador pueda ser autenticado su estado debe ser igual a HABILITADO
        /// </summary>
        /// <param name="correo"></param>
        /// <param name="contraseña"></param>
        /// <returns>Retorna un catador si la busqueda y comparacion de datos es exitosa, es decir,
        /// si el correo y la contraseña eran correctos, ademas que el estado fuera HABILITADO,
        /// en otro caso retorna null</returns>
        private Catador buscarCatador(string correo, string contraseña)
        {
            CATADOR catadorDB = repositorio.consultarCatador(correo);

            if (catadorDB != null)
            {
                if (controladoraRCatador.VerificarMd5Hash(contraseña, catadorDB.CONTRASEÑA) && catadorDB.ESTADO.Equals("HABILITADO"))
                {
                    Catador catador = new Catador();
                    {
                        catador.cedula     = catadorDB.CEDULA;
                        catador.codigo     = catadorDB.CODIGO;
                        catador.correo     = catadorDB.CORREO;
                        catador.nivelExp   = catadorDB.NIVELEXP;
                        catador.nombre     = catadorDB.NOMBRE;
                        catador.contrasena = catadorDB.CONTRASEÑA;
                        catador.estado     = catadorDB.ESTADO;
                    }
                    return(catador);
                }
            }
            return(null);
        }