示例#1
0
        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);
        }
示例#3
0
 public async Task <HttpResponseMessage> Alterar(AlterarAeronaveRequest request)
 {
     try
     {
         var response = _serviceAeronave.Alterar(request);
         return(await ResponseAsync(response, _serviceAeronave));
     }
     catch (Exception ex)
     {
         return(await ResponseExceptionAsync(ex));
     }
 }