public JsonResult verificarCodigo(int otp) { autenticacionsms objetoSeleccionado = new autenticacionsms(); var activarCliente = from clm in db.clientesMovil join sms in db.autenticacionSms on clm.idClienteMovil equals sms.idClienteMovil where (sms.idClienteMovil == clm.idClienteMovil) select sms; if (activarCliente.Count() > 0) { objetoSeleccionado = activarCliente.First(); objetoSeleccionado.verificado = true; //db.autenticacionSms.Add(objetoSeleccionado); db.SaveChanges(); } return(Json("jordani " + otp, JsonRequestBehavior.AllowGet)); }
public autenticacionsms generarCodigo(String telefonoMovil) { Random random = new Random(); autenticacionsms sms = new autenticacionsms(); int otp = random.Next(100000, 999999); //buscando al cliente con el numeroMovil correcto var idclienteMovil = from cl in db.clientesMovil where cl.telefonoMovil.Equals("+" + telefonoMovil) select cl.idClienteMovil; sms.idClienteMovil = idclienteMovil.First(); //hay que validar que no sea nulo (debe existir) sms.codigo = otp.ToString(); db.autenticacionSms.Add(sms); db.SaveChanges(); return(sms); }
public IHttpActionResult autenticarCliente(string codigoVerificacion) { if (!string.IsNullOrEmpty(codigoVerificacion)) { //buscar codigo en BD autenticacionsms sms = new autenticacionsms(); var listaSMS = db.autenticacionSms.Where(x => x.codigo.Equals(codigoVerificacion)); if (listaSMS.Count() > 0) { sms = listaSMS.First(); } //verificar el mensaje se ha enviado if (sms != null) { //verificar que no haya sido verificado ya if (!sms.verificado) { sms.verificado = true; var clientes = db.clientes.Where(x => x.personas.contactos.telefonoMovil.Equals(sms.clientesMovil.telefonoMovil)); var clientesMovil = db.clientesMovil.Where(x => x.telefonoMovil.Equals(sms.clientesMovil.telefonoMovil)); clienteRetorno cr = new clienteRetorno(); //cr.autenticado = true; if (clientesMovil.Count() > 0) { var clienteMovil = clientesMovil.First(); //si es un cliente antiguo if (clientes.Count() > 0) { var cliente = clientes.First(); cliente.apikey = clienteMovil.apikey; cr.antiguedadCliente = "Existente"; cr.idCliente = clientes.First().idCliente; try { db.Entry(sms).State = EntityState.Modified; db.Entry(cliente).State = EntityState.Modified; db.SaveChanges(); } catch (Exception e) { return(BadRequest()); } } //si es un cliente nuevo else { cr.antiguedadCliente = "Nuevo"; cr.apikey = clienteMovil.apikey; } return(Ok(cr)); } else { return(BadRequest()); } } else { return(BadRequest()); } } else { return(NotFound()); } } else { return(BadRequest()); } }