Esempio n. 1
0
        public AirplaneController(AirplaneRepository airplaneRepository, ILogger <AirplaneController> logger)
        {
            Requires.NotNull(airplaneRepository, nameof(airplaneRepository));
            Requires.NotNull(logger, nameof(logger));

            airplaneRepository_ = airplaneRepository;
            logger_             = logger;
        }
        private void viewAirplaneBtn_Click(object sender, EventArgs e)
        {
            AirplaneRepository airPlane = new AirplaneRepository();

            List <Airplane> airList = airPlane.GetAllAirplanes();

            this.dataGridView2.DataSource = airList;
        }
Esempio n. 3
0
        public AirplaneContractResponse GetByCode(string code)
        {
            if (!string.IsNullOrWhiteSpace(code))
            {
                return(Mapper.Map <AirplaneContractResponse>(AirplaneRepository.GetByCode(code.TrimSafe())));
            }

            return(null);
        }
Esempio n. 4
0
 public void Update(AirplaneContractRequest airplane)
 {
     if (airplane.Id != Guid.Empty)
     {
         var updAirplane = Mapper.Map <Airplane>(airplane);
         AirplaneRepository.Update(updAirplane);
         AirplaneRepository.SaveChanges();
     }
 }
Esempio n. 5
0
 public FlightsController(
     FlightRepository flights,
     AviaCompanyRepository companies,
     AirportRepository airports,
     AirplaneRepository airplanes
     )
 {
     _flights   = flights;
     _companies = companies;
     _airports  = airports;
     _airplanes = airplanes;
 }
Esempio n. 6
0
        private AirplaneAppService ObterAirplaneAppService(AirplaneProjectContext context)
        {
            var uow = new UnitOfWork(context);
            var airplaneRepository     = new AirplaneRepository(context);
            var airplaneValidator      = new AirplaneValidation(airplaneRepository);
            var incluirAirplaneUsecase = new IncluirAirplaneUsecase(airplaneRepository, airplaneValidator, uow);
            var excluirAirplaneUsecase = new ExcluirAirplaneUsecase(airplaneRepository, airplaneValidator, uow);
            var editarAirplaneUsecase  = new EditarAirplaneUsecase(airplaneRepository, airplaneValidator, uow);
            var mapper = MapperHelper.ConfigMapper();

            return(new AirplaneAppService(airplaneRepository, editarAirplaneUsecase, incluirAirplaneUsecase, excluirAirplaneUsecase, mapper));
        }
Esempio n. 7
0
        public async Task Get_ReturnsAirplane()
        {
            var options = new DbContextOptionsBuilder <AirplaneProjectContext>()
                          .UseInMemoryDatabase(databaseName: "test_database_return_airplane")
                          .Options;

            Airplane airplane = null;

            using (var context = new AirplaneProjectContext(options))
            {
                context.Database.EnsureCreated();
                Utilities.InitializeDbForTests(context);
                var repository = new AirplaneRepository(context);
                airplane = await repository.GetById(1);

                Assert.NotNull(airplane);
            }
        }
Esempio n. 8
0
        public async Task Airplane_Context()
        {
            var options = new DbContextOptionsBuilder <KpmgContext>()
                          .UseInMemoryDatabase("test_database_return_Get_ReturnsAirplane")
                          .Options;

            Airplane airplane = null;

            await using var context = new KpmgContext(options);
            await context.Database.EnsureCreatedAsync();

            Utilities.InitializeDbForTests(context);
            var repository = new AirplaneRepository(context);

            airplane = await repository.GetById(1);

            Assert.NotNull(airplane);
        }
Esempio n. 9
0
        public AirplaneContractResponse Create(AirplaneContractRequest airplane)
        {
            try
            {
                if (GetByCode(airplane.Code) == null)
                {
                    var airplaneNew = Mapper.Map <Airplane>(airplane);
                    AirplaneRepository.Add(airplaneNew);
                    AirplaneRepository.SaveChanges();
                    return(Mapper.Map <AirplaneContractResponse>(airplaneNew));
                }

                throw new ArgumentException("An Airplane with this Code is already registered.");
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 10
0
        public AirplaneAppService ObterAirplaneAppService(KpmgContext context, IMapper mapper)
        {
            var uow = new UnitOfWork(context);
            var airplaneRepository = new AirplaneRepository(context);

            var airplaneValidarCodigoRepetido = new AirplaneValidarCodigoRepetido(airplaneRepository);


            var airplaneValidarEditar =
                new AirplaneValidarEditar(airplaneRepository, airplaneValidarCodigoRepetido);
            var airplaneValidarExcluir = new AirplaneValidarExcluir(airplaneRepository);
            var airplaneValidarIncluir =
                new AirplaneValidarIncluir(airplaneRepository, airplaneValidarCodigoRepetido);
            var airplaneIncluirUsecase = new AirplaneIncluirUsecase(airplaneRepository, airplaneValidarIncluir, uow);
            var airplaneExcluirUsecase = new AirplaneExcluirUsecase(airplaneRepository, airplaneValidarExcluir, uow);
            var airplaneEditarUsecase  = new AirplaneEditarUsecase(airplaneRepository, airplaneValidarEditar, uow);

            return(new AirplaneAppService(airplaneRepository, airplaneEditarUsecase, airplaneIncluirUsecase,
                                          airplaneExcluirUsecase, mapper));
        }
Esempio n. 11
0
 public void Delete(Guid id)
 {
     AirplaneRepository.Remove(id);
     AirplaneRepository.SaveChanges();
 }
Esempio n. 12
0
        public List <AirplaneContractResponse> GetAll()
        {
            var result = AirplaneRepository.GetAll().ToList();

            return(Mapper.Map <List <AirplaneContractResponse> >(result));
        }
Esempio n. 13
0
 public AirplaneContractResponse GetById(Guid id)
 {
     return(Mapper.Map <AirplaneContractResponse>(AirplaneRepository.GetById(id)));
 }