public Tripulacao RetirarTripulacao(int id) { Tripulacao trip = this.Tripulacoes.Where(x => x.Id == id).FirstOrDefault(); this.Tripulacoes.Remove(trip); return(trip); }
public string ColocarTripulacao(Tripulacao trip) { this.Tripulacoes.Add(trip); var validacao = this.ValidarTripulacao(); if (!ReferenceEquals("", validacao)) { this.Tripulacoes.Remove(trip); } return(validacao); }
public string CarregarPersonagem(Tripulacao tripulacao) { var result = ValidarCapacidadeSmart(); if (ReferenceEquals("", result)) { var validacao = Viajar(tripulacao); if (ReferenceEquals("", validacao)) { this.Tripulacoes.Add(tripulacao); } else { result = validacao; } } return(result); }
private string ValidarPossibilidadeViagem(Tripulacao tripulacao) { return((!tripulacao.PermiteDirigirForTwo && this.Tripulacoes.Count == 0) || (this.Tripulacoes.Count > 0 && !this.Tripulacoes.Any(x => x.PermiteDirigirForTwo)) ? "Apenas o piloto, chefe de serviço e o policial pode dirigir o Smart" : ""); }
public string Viajar(Tripulacao tripulacao) { return(this.ValidarPossibilidadeViagem(tripulacao)); }