Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public async Task <HttpResponseMessage> Alterar(AlterarAeroportoRequest request)
 {
     try
     {
         var response = _serviceAeroporto.Alterar(request);
         return(await ResponseAsync(response, _serviceAeroporto));
     }
     catch (Exception ex)
     {
         return(await ResponseExceptionAsync(ex));
     }
 }
Exemplo n.º 3
0
        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);
        }