///[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); } }
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)); } }
public void autenticarCatadorContraseñaFallida() { Catador catador = new Catador() { correo = "*****@*****.**", contrasena = "1234567" }; var response = apiAutenticar.validarCamposCatador(catador); Assert.AreEqual(System.Net.HttpStatusCode.BadGateway, response.StatusCode); }
public void autenticarCatadorExitosamente() { Catador catador = new Catador() { correo = "*****@*****.**", contrasena = "123456" }; var response = apiAutenticar.validarCamposCatador(catador); Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK); }
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); }
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); }
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); }
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); }
/// <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); }
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)); } } }