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); } }
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(); }
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); }