Exemple #1
0
 ///[Route("api/RegistrarCatador")]
 public HttpResponseMessage insertarCatador(Catador catador)
 {
     if (catador.cedula != "" && catador.nombre != "" && catador.correo != "" && catador.codigo != "" && catador.contrasena != "" && catador.nivelExp != null)
     {
         var result = this.validarCedula(catador.cedula);
         if (result.StatusCode.Equals(HttpStatusCode.NotFound))
         {
             try
             {
                 if (repositorio.insertarCatador(catador.nombre, catador.cedula, catador.codigo, catador.correo, this.getMD5Hash(catador.contrasena), catador.nivelExp))
                 {
                     return(new HttpResponseMessage(HttpStatusCode.OK));
                 }
                 return(new HttpResponseMessage(HttpStatusCode.BadGateway));
             }
             catch (Exception)
             {
                 return(new HttpResponseMessage(HttpStatusCode.NotFound));
             }
         }
         else
         {
             return(new HttpResponseMessage(HttpStatusCode.BadGateway));
         }
     }
     else
     {
         HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.PreconditionFailed);
         response.Content = new StringContent("Los datos del catador no pueden estar vacios");
         response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
         return(response);
     }
 }
Exemple #2
0
 public HttpResponseMessage actualizarCatador(Catador catador)
 {
     try
     {
         string nContrasena;
         if (this.convertirCATADOR(catador.cedula).contrasena.Equals(catador.contrasena))
         {
             nContrasena = catador.contrasena;
         }
         else
         {
             nContrasena = this.getMD5Hash(catador.contrasena);
         }
         if (this.repositorio.actualizarCatador(catador.nombre, catador.cedula, catador.correo, nContrasena))
         {
             return(new HttpResponseMessage(HttpStatusCode.OK));
         }
         else
         {
             return(new HttpResponseMessage(HttpStatusCode.BadGateway));
         }
     }
     catch
     {
         return(new HttpResponseMessage(HttpStatusCode.BadGateway));
     }
 }
Exemple #3
0
        public void autenticarCatadorContraseñaFallida()
        {
            Catador catador = new Catador()
            {
                correo     = "*****@*****.**",
                contrasena = "1234567"
            };
            var response = apiAutenticar.validarCamposCatador(catador);

            Assert.AreEqual(System.Net.HttpStatusCode.BadGateway, response.StatusCode);
        }
Exemple #4
0
        public void autenticarCatadorExitosamente()
        {
            Catador catador = new Catador()
            {
                correo     = "*****@*****.**",
                contrasena = "123456"
            };
            var response = apiAutenticar.validarCamposCatador(catador);

            Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK);
        }
Exemple #5
0
        private IEnumerable <Catador> convertirCATADORES(IList <CATADOR> catadoresDB)
        {
            IList <Catador> catadores = new List <Catador>();

            foreach (CATADOR catador in catadoresDB)
            {
                Catador ctador = new Catador(catador.NOMBRE, catador.CEDULA, catador.CORREO, catador.CONTRASEÑA, catador.NIVELEXP, catador.CODIGO);
                ctador.estado = catador.ESTADO;
                catadores.Add(ctador);
            }
            return(catadores);
        }
Exemple #6
0
        public void registrarCatadorCedulaInvalida()
        {
            Catador catador = new Catador()
            {
                cedula     = "8243F",
                correo     = "*****@*****.**",
                codigo     = "CATADOR002",
                nivelExp   = "EXPERIMENTADO",
                contrasena = "1234"
            };
            var response = apiRegistrar.insertarCatador(catador);

            Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.BadGateway);
        }
Exemple #7
0
        public void registrarCatadorSinNombre()
        {
            Catador catador = new Catador()
            {
                cedula     = "9999",
                correo     = "*****@*****.**",
                codigo     = "CATADOR002",
                nivelExp   = "EXPERIMENTADO",
                contrasena = "1234"
            };
            var response = apiRegistrar.insertarCatador(catador);

            Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.NotFound);
        }
Exemple #8
0
        public void actualizarCatadorFallido()
        {
            Catador catador = new Catador()
            {
                nombre     = "",
                cedula     = "1234",
                correo     = "*****@*****.**",
                codigo     = "CATADOR001",
                nivelExp   = "EXPERIMENTADO",
                contrasena = "0752"
            };
            var response = apiRegistrar.actualizarCatador(catador);

            Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.BadGateway);
        }
        public HttpResponseMessage validarCamposCatador(Catador catador)
        {
            var     response = new HttpResponseMessage(HttpStatusCode.OK);
            Catador nuevoC   = buscarCatador(catador.correo, catador.contrasena);

            if (nuevoC == null)
            {
                response         = new HttpResponseMessage(HttpStatusCode.BadGateway);
                response.Content = new StringContent("correo: " + catador.correo + " contraseña: " + catador.contrasena);
                response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                return(response);
            }
            response.Content = new StringContent(JsonConvert.SerializeObject(nuevoC));
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            return(response);
        }
Exemple #10
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);
        }
Exemple #12
0
        public HttpResponseMessage validarCedula(string cedula)
        {
            Catador catador = convertirCATADOR(cedula);

            if (catador == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.NotFound));
            }
            else
            {
                try
                {
                    var response = new HttpResponseMessage(HttpStatusCode.OK);
                    response.Content = new StringContent(JsonConvert.SerializeObject(catador));
                    response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    return(response);
                }
                catch
                {
                    return(new HttpResponseMessage(HttpStatusCode.BadGateway));
                }
            }
        }