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")); } }
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")); } }