Ejemplo n.º 1
0
        public async Task <IHttpActionResult> recuperar([FromBody] JObject contrasena, string tokenRecibido)
        {
            try
            {
                Cliente      cliente = new Cliente();
                TokenCliente token   = new TokenCliente();
                cliente.Contrasena = contrasena["Contrasena"].ToString();
                string contrasena2 = contrasena["ContrasenaConfirmada"].ToString();
                if (cliente.Contrasena.Equals(contrasena2))
                {
                    token             = new LRecuperarCliente().validarToken(tokenRecibido);
                    cliente.IdCliente = token.IdCliente;

                    await new LRecuperarCliente().recuperar(cliente);
                    return(Ok("'Su contraseña fue actualizada"));
                }
                else
                {
                    return(BadRequest("Las contraseñas no coinciden"));
                }
            }catch (Exception ex)
            {
                return(BadRequest("token no valido o algun dato esta mal escrito"));
            }
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> aceptarServicio(int idNotificacion, int idCliente, string usuario)
        {
            LRecuperarCliente correo  = new LRecuperarCliente();
            Cliente           cliente = new LHistorialCarreras().buscarEmail(idCliente);

            String mensaje = "Su Servicio a sido confirmado por favor espere unos minutos, ya uno de nuestros conductores se acerca al lugar que se solicito";

            correo.enviarCorreoNotificacion(cliente.Email, mensaje);

            Notificacion notificacion = new LHistorialCarreras().buscarId(idNotificacion);

            notificacion.Estado = "Aceptado";

            Conductor conductor1  = new LServicioConductor().traerConductor(usuario);
            int       idConductor = conductor1.IdConductor;

            notificacion.IdConductor = idConductor;
            Conductor conductor = new LServicioConductor().mostrarDatos(idConductor);

            notificacion.Conductor = conductor.Nombre;

            await new LServicioConductor().aceptar(notificacion);

            return(Ok("Servicio Aceptado"));
        }
Ejemplo n.º 3
0
        public IHttpActionResult generar(Cliente cliente)
        {
            try
            {
                Cliente      clienteE = new Cliente();
                Cascaron     cascaron = new Cascaron();
                TokenCliente token    = new TokenCliente();
                clienteE = new LRecuperarCliente().validar(cliente);

                if (clienteE != null)
                {
                    if (new LRecuperarCliente().getTokenByUser(clienteE.IdCliente) == null)
                    {
                        cascaron         = new LRecuperarCliente().generarToken(cliente.Usuario);
                        cascaron.Mensaje = "Recibira un correo con el link para continuar con el proceso";
                    }
                    else if (token.Vigencia < DateTime.Now)
                    {
                        return(BadRequest("Token Vencido"));
                    }
                }
                else
                {
                    return(BadRequest("El usuario no exite o está sancionado, por favor verifique"));
                }
                return(Ok(cascaron));
            }
            catch (Exception ex)
            {
                return(BadRequest("error"));
            }
        }
        public async Task<ActionResult> recuperar([FromBody]JObject contrasena,string tokenRecibido)
        {
            Cliente cliente = new Cliente();
            TokenCliente token = new TokenCliente();
            cliente.Contrasena = contrasena["Contrasena"].ToString();
            string contrasena2 = contrasena["ContrasenaConfirmada"].ToString();
            if (cliente.Contrasena.Equals(contrasena2)){

                token = new LRecuperarCliente(_context).validarToken(tokenRecibido);
                cliente.IdCliente = token.IdCliente;

                await new LRecuperarCliente(_context).recuperar(cliente);
                return Ok("'Su contraseña fue actualizada");
            }
            else
            {
                return Ok("Las contraseñas no coinciden");
            } 
        }