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); }
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()); }
public async Task <HttpResponseMessage> InserirVooAsync([FromBody] VooInserirViewModel vooInserirViewModel) { try { var ret = await _vooApp.InserirVoo(vooInserirViewModel); return(CustomResponse(ret)); } catch (Exception ex) { return(CustomResponse(ex)); } }
public async Task <VooInserirViewModel> InserirVoo(VooInserirViewModel vooInserirViewModel) { //var v = _mapper.Map<Voo>(vooInserirViewModel); return(await _vooService.InserirVoo(vooInserirViewModel)); }