예제 #1
0
        public async Task <VooInserirViewModel> InserirVoo(VooInserirViewModel vooInserirViewModel)
        {
            /*fast validation validações de campo má pratica utilizar nas propriedades da view model*/
            var vl = new ValidarVooInserirViewModel(vooInserirViewModel);

            if (!vl.Evalido)
            {
                _notificacoes.AddRange(vl.notys);
            }

            if (_notificacoes.TemErros)
            {
                return(vooInserirViewModel);
            }

            await ValidacaoCampos(vooInserirViewModel);

            if (_notificacoes.TemErros)
            {
                return(vooInserirViewModel);
            }


            var vooA   = _mapper.Map <Voo>(vooInserirViewModel);
            var vooAdd = await _repositorio.Adicionar(vooA);

            vooInserirViewModel.Id = vooAdd.Id.ToString();

            return(vooInserirViewModel);
        }
예제 #2
0
        public async Task IncluirVooAeroportoInativoAeronaveInativoAsync()
        {
            // Arrange
            var vooInserir = new VooInserirViewModel
            {
                AeronaveId         = "CDB97C11-6AF6-4D5C-84BE-283AD9A026CF",
                AeroportoDestinoId = "5A30DF3F-ABED-4378-A0B8-1C35BE3FEA6B",
                AeroportoOrigemId  = "26D9D393-857F-4472-8078-5CDFD9E481F1",
                DataAgendamento    = DateTime.Now.AddDays(10),
            };

            IAeronaveRepository.Setup(x => x.ObterPorId(It.IsAny <Guid>())).Returns(Task.FromResult(new Dominio.Aeronave {
                Ativo = false
            }));
            IAeroportoRepository.Setup(x => x.ObterPorId(It.IsAny <Guid>())).Returns(Task.FromResult(new Dominio.Aeroporto {
                Ativo = false
            }));


            // Act
            await _vooService.InserirVoo(vooInserir);



            // Assert
            Assert.IsTrue(notificacoes.Any());
        }
예제 #3
0
        public async Task <HttpResponseMessage> InserirVooAsync([FromBody] VooInserirViewModel vooInserirViewModel)
        {
            try
            {
                var ret = await _vooApp.InserirVoo(vooInserirViewModel);

                return(CustomResponse(ret));
            }
            catch (Exception ex)
            {
                return(CustomResponse(ex));
            }
        }
예제 #4
0
 public async Task <VooInserirViewModel> InserirVoo(VooInserirViewModel vooInserirViewModel)
 {
     //var v = _mapper.Map<Voo>(vooInserirViewModel);
     return(await _vooService.InserirVoo(vooInserirViewModel));
 }