Exemplo n.º 1
0
        public AdicionarAeronaveResponse Adicionar(AdicionarAeronaveRequest request)
        {
            if (!VerificaRequest(request, "AdicionarAeronaveRequest"))
            {
                return(null);
            }

            Aeronave aeronave = new Aeronave(request.Tipo, request.Matricula);

            AddNotifications(aeronave);

            if (_repositoryAeronave.Existe(x => x.Matricula == request.Matricula))
            {
                AddNotification("Matrícula", Message.JA_EXISTE_OUTRA_X0_CADASTRADA_COM_A_X1_X2.ToFormat("aeronave", "matrícula", request.Matricula));
                return(null);
            }

            if (this.IsInvalid())
            {
                return(null);
            }

            aeronave = _repositoryAeronave.Adicionar(aeronave);

            return((AdicionarAeronaveResponse)aeronave);
        }
Exemplo n.º 2
0
 public async Task <HttpResponseMessage> Adicionar(AdicionarAeronaveRequest request)
 {
     try
     {
         var response = _serviceAeronave.Adicionar(request);
         return(await ResponseAsync(response, _serviceAeronave));
     }
     catch (Exception ex)
     {
         return(await ResponseExceptionAsync(ex));
     }
 }
        public AdicionarAeronaveResponse AdicionarAeronave(AdicionarAeronaveRequest request)
        {
            if (request == null)
            {
                AddNotification("AdicionarAeronaveRequest", "AdicionarAeronaveRequest é obrigatório");
            }

            if (_repositoryAeronave.Existe(x => x.Matricula == request.Matricula))
            {
                AddNotification("Matricula", "Já existe uma aeronave com essa matrícula!");
            }

            if (this.IsInvalid())
            {
                return(null);
            }

            var aeronave = _repositoryAeronave.Adicionar(new Aeronave(request.Matricula, request.Tipo));

            return((AdicionarAeronaveResponse)aeronave);
        }