Beispiel #1
0
        public IHttpActionResult generar(Conductor conductor)
        {
            try
            {
                Conductor      conductorE = new Conductor();
                Cascaron       cascaron   = new Cascaron();
                TokenConductor token      = new TokenConductor();
                conductorE = new LRecuperarConductor().validar(conductor);

                if (conductorE != null)
                {
                    if (new LRecuperarConductor().getTokenByUser(conductor.IdConductor) == null)
                    {
                        new LRecuperarConductor().generarToken(conductor.Usuario);
                        cascaron.Tokenco = token;
                        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, se encuentra sancionado o no se encuentra aceptado por el momento, por favor verifique"));
                }

                return(Ok(cascaron.Mensaje));
            }catch (Exception ex)
            {
                return(BadRequest("error"));
            }
        }
Beispiel #2
0
        public async Task <IHttpActionResult> recuperar([FromBody] JObject contrasena, string tokenRecibido)
        {
            try
            {
                Conductor      conductor = new Conductor();
                TokenConductor token     = new TokenConductor();
                conductor.Contrasena = contrasena["Contrasena"].ToString();
                string contrasena2 = contrasena["ContrasenaConfirmada"].ToString();
                if (conductor.Contrasena.Equals(contrasena2))
                {
                    token = new LRecuperarConductor().validarToken(tokenRecibido);
                    conductor.IdConductor = token.IdConductor;

                    await new LRecuperarConductor().recuperar(conductor);
                    return(Ok("'Su contraseña fue actualizada"));
                }
                else
                {
                    return(Ok("Las contraseñas no coinciden"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest("token no valido o algun dato esta mal escrito"));
            }
        }
        public async Task <ActionResult> recuperar([FromBody] JObject contrasena, string tokenRecibido)
        {
            Conductor      conductor = new Conductor();
            TokenConductor token     = new TokenConductor();

            conductor.Contrasena = contrasena["Contrasena"].ToString();
            string contrasena2 = contrasena["ContrasenaConfirmada"].ToString();

            if (conductor.Contrasena.Equals(contrasena2))
            {
                token = new LRecuperarConductor(_context).validarToken(tokenRecibido);
                conductor.IdConductor = token.IdConductor;

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