public AdicionarAeronaveResponse Adicionar(AdicionarAeronaveRequest request) { if (!VerificaRequest(request, "AdicionarAeronaveRequest")) { return(null); } Aeronave aeronave = new Aeronave(request.Tipo, request.Matricula); AddNotifications(aeronave); if (_repositoryAeronave.Existe(x => x.Matricula == request.Matricula)) { AddNotification("Matrícula", Message.JA_EXISTE_OUTRA_X0_CADASTRADA_COM_A_X1_X2.ToFormat("aeronave", "matrícula", request.Matricula)); return(null); } if (this.IsInvalid()) { return(null); } aeronave = _repositoryAeronave.Adicionar(aeronave); return((AdicionarAeronaveResponse)aeronave); }
public AdicionarAeronaveResponse AdicionarAeronave(AdicionarAeronaveRequest request) { if (request == null) { AddNotification("AdicionarAeronaveRequest", "AdicionarAeronaveRequest é obrigatório"); } if (_repositoryAeronave.Existe(x => x.Matricula == request.Matricula)) { AddNotification("Matricula", "Já existe uma aeronave com essa matrícula!"); } if (this.IsInvalid()) { return(null); } var aeronave = _repositoryAeronave.Adicionar(new Aeronave(request.Matricula, request.Tipo)); return((AdicionarAeronaveResponse)aeronave); }