コード例 #1
0
ファイル: ServiceAeronave.cs プロジェクト: lanz1e/api-saipher
        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);
        }
コード例 #2
0
        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);
        }