public AlterarAeroportoResponse AlterarAeroporto(AlterarAeroportoRequest request) { if (request == null) { AddNotification("AlterarAeroportoRequest", "AlterarAeroportoRequest é obrigatório"); } Aeroporto aeroporto = _repositoryAeroporto.ObterPorId(request.Id); if (aeroporto == null) { AddNotification("Id", "Dados não encontrados"); return(null); } aeroporto.AlterarAeroporto(request.Sigla, request.Nome); AddNotifications(aeroporto); if (IsInvalid()) { return(null); } _repositoryAeroporto.Editar(aeroporto); return((AlterarAeroportoResponse)aeroporto); }
public AlterarAeroportoResponse Alterar(AlterarAeroportoRequest request) { //if (request == null) // AddNotification("AlterarAeroportoRequest", Message.X0_E_OBRIGATORIO.ToFormat("AlterarAeroportoRequest")); if (!VerificaRequest(request, "AlterarAeroportoRequest")) { return(null); } Aeroporto aeroporto = _repositoryAeroporto.ObterPorId(request.Id); if (aeroporto == null) { AddNotification("Id", Message.DADOS_NAO_ENCONTRADOS); return(null); } if (_repositoryAeroporto.Existe(x => x.Sigla == request.Sigla && x.Id != request.Id)) { AddNotification("Sigla", Message.JA_EXISTE_OUTRO_X0_CADASTRADO_COM_A_X1_X2.ToFormat("aeroporto", "sigla", request.Sigla)); return(null); } aeroporto.AlterarAeroporto(request.Sigla, request.Nome); AddNotifications(aeroporto); if (this.IsInvalid()) { return(null); } _repositoryAeroporto.Editar(aeroporto); return((AlterarAeroportoResponse)aeroporto); }