public ActionResult <Entity> Post([FromBody] Flight flight)
 {
     // Console.WriteLine("entro al try");
     try
     {
         var validator = new FlightValidator(flight);
         validator.Validate();
         FlightMapper     _flightMapper     = MapperFactory.createFlightMapper();
         FlightDTO        _flight           = _flightMapper.CreateDTO(flight);
         AddFlightCommand _addFlightCommand = CommandFactory.AddFlightCommand(_flight);
         _addFlightCommand.Execute();
         return(Ok(new { Message = "¡Vuelo creado con éxito!" }));
     }
     catch (ValidationErrorException ex)
     {
         return(BadRequest(new { ex.Message }));
     }
     catch (DbErrorException ex)
     {
         return(BadRequest(new { ex.Message }));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         return(null);
     }
 }
Esempio n. 2
0
        public async Task AddRandomFlight()
        {
            var command = new AddFlightCommand
            {
                Code          = Path.GetRandomFileName().Replace(".", "").Substring(0, 3),
                CompanyId     = 1,
                DepartureCity = "Random",
                ArrivalCity   = "Random"
            };

            await _mediator.Send(command);

            await LoadFlights();
        }
Esempio n. 3
0
        public override async Task Execute()
        {
            var id      = FlightAvailabilityId.New;
            var command = new AddFlightCommand(id)
            {
                Aircraft         = Aircraft.A320,
                Number           = "FD320",
                Price            = 120.00m,
                ArriveDate       = DateTime.Now.AddDays(2),
                ArriveStation    = "SYD",
                DepartureDate    = DateTime.Now,
                DepartureStation = "MEL",
                FlightKey        = Guid.NewGuid().ToString()
            };

            await CommandBus.PublishAsync(command, CancellationToken.None);
        }
        private AddFlightCommand Create(int id)
        {
            var flightAvailabilityId = FlightAvailabilityId.With(_id);
            var command = new AddFlightCommand(flightAvailabilityId)
            {
                Aircraft         = Aircraft.A320,
                Number           = "FL500",
                Price            = (id + 100),
                ArriveDate       = DateTime.Now.AddDays(2),
                ArriveStation    = "SYD",
                DepartureDate    = DateTime.Now,
                DepartureStation = "MEL",
                FlightKey        = Guid.NewGuid().ToString()
            };

            return(command);
        }