/// <summary> /// devuelve el chofer si lo puede validar o si no devuelve null /// </summary> /// <param name="usuario"></param> /// <param name="pass"></param> /// <returns>el chofer con las credenciales solicitadas</returns> public async Task<Chofer>LoginChofer(string usuario, string pass) { try { Chofer chofer = await DBRepositoryMongo<Chofer>.Login(Seguridad.Encriptar(usuario), "Choferes"); if (chofer != null) { chofer = chofer.Desencriptar(chofer); if (chofer.Password == pass) { return chofer; } else { throw new MensajeException("Usuario y/o contraseña incorrecta"); } } else { throw new MensajeException("Usuario y/o contraseña incorrecta"); } } catch(MensajeException msg) { throw msg; } catch (Exception ex) { throw ex; } }
/// <summary> /// DEVUELVE EL CHOFER CON EL ID SOLICITADO /// </summary> /// <param name="id"></param> /// <returns>CHOFER</returns> public async Task<Chofer> getChofer(string id) { Chofer usuario = null; if (id == null) { throw new MensajeException("Id de usuario inexistente"); } else { usuario = await DBRepositoryMongo<Chofer>.GetItemAsync(id, "Choferes"); usuario.Desencriptar(usuario); return usuario; } }