Ejemplo n.º 1
0
        public async Task <IActionResult> Incluir([FromBody] AirplaneIncluirDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(dto));
            }

            var result = await _airplaneAppService.Incluir(dto);

            return(Ok(result));
        }
Ejemplo n.º 2
0
        public async Task <ISingleResultDto <EntityDto> > Incluir(AirplaneIncluirDto dto)
        {
            var evento = Mapper.Map <Airplane>(dto);

            var result = await _incluirAirplaneUsecase.Execute(evento);

            var resultDto = new SingleResultDto <EntityDto>(result);

            resultDto.SetData(result, Mapper);

            return(resultDto);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Incluir([FromBody] AirplaneIncluirDto dto)
        {
            try
            {
                var result = await _airplaneAppService.Incluir(dto);

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(Ok(new SingleResultDto <AirplaneDto>(e)));
            }
        }
Ejemplo n.º 4
0
        public async Task <ISingleResultDto <EntityDto> > Incluir(AirplaneIncluirDto dto)
        {
            var validator = new AirplaneIncluirValidation();

            var results = await validator.ValidateAsync(dto);

            if (!results.IsValid)
            {
                var listaErros = results.Errors.Select(x => x.ErrorMessage);
                return(new SingleResultDto <EntityDto>(listaErros));
            }

            var evento = Mapper.Map <Airplane>(dto);

            var result = await _incluirAirplaneUsecase.Execute(evento);

            var resultDto = new SingleResultDto <EntityDto>(result);

            resultDto.SetData(result, Mapper);

            return(resultDto);
        }
Ejemplo n.º 5
0
        public async Task Add_ChangesDatabase()
        {
            var options = new DbContextOptionsBuilder <AirplaneProjectContext>()
                          .UseInMemoryDatabase(databaseName: "test_database_change_database")
                          .Options;


            var teste = new AirplaneIncluirDto();

            teste.Codigo = "123";
            teste.Modelo = "234";
            teste.QuantidadePassageiros = 456;

            using (var context = new AirplaneProjectContext(options))
            {
                context.Database.EnsureCreated();

                var airplaneAppService = ObterAirplaneAppService(context);

                _ = await airplaneAppService.Incluir(teste);

                Assert.Equal(1, context.Airplanes.Count());
            }
        }