public AlterarAeronaveResponse Alterar(AlterarAeronaveRequest request) { if (!VerificaRequest(request, "AlterarAeronaveRequest")) { return(null); } Aeronave aeronave = _repositoryAeronave.ObterPorId(request.Id); if (aeronave == null) { AddNotification("Id", Message.DADOS_NAO_ENCONTRADOS); return(null); } if (_repositoryAeronave.Existe(x => x.Matricula == request.Matricula && x.Id != request.Id)) { AddNotification("Matrícula", Message.JA_EXISTE_OUTRA_X0_CADASTRADA_COM_A_X1_X2.ToFormat("aeronave", "matrícula", request.Matricula)); return(null); } aeronave.AlterarAeronave(request.Tipo, request.Matricula); AddNotifications(aeronave); if (this.IsInvalid()) { return(null); } _repositoryAeronave.Editar(aeronave); return((AlterarAeronaveResponse)aeronave); }
public AlterarAeronaveResponse AlterarAeronave(AlterarAeronaveRequest request) { if (request == null) { AddNotification("AlterarAeronaveRequest", "AlterarAeronaveRequest é obrigatório"); } Aeronave aeronave = _repositoryAeronave.ObterPorId(request.Id); if (aeronave == null) { AddNotification("Id", "Dados não encontrados"); return(null); } aeronave.AlterarAeronave(request.Matricula, request.Tipo); AddNotifications(aeronave); if (IsInvalid()) { return(null); } _repositoryAeronave.Editar(aeronave); return((AlterarAeronaveResponse)aeronave); }