static async Task CreateHospital(IEndpointInstance endpointInstance) { Console.WriteLine("Press enter to send a message"); while (true) { var key = Console.ReadKey(); Console.WriteLine(); if (key.Key != ConsoleKey.Enter) { return; } var id = Guid.NewGuid(); var random = new Random(); var createHospitalCommand = new CreateHospitalCommand { Name = $"Hospital#{random.Next(5)}", Address = $"{random.Next(100)} Main Street" }; await endpointInstance .Send("HospitalProject.Messaging.Server", createHospitalCommand) .ConfigureAwait(false); Console.WriteLine($"Sent a CreateHospitalCommand message with Name: {createHospitalCommand.Name}"); } }
public ICommandResult Handle(CreateHospitalCommand command) { command.Validate(); if (command.Invalid) { AddNotifications(command); return(new CommandResult(false, command.Notifications.Messages(), command)); } Hospital hospital = new Hospital(command.FullName, command.Address, command.CNPJNumber, command.DocumentType); AddNotifications(hospital); if (Invalid) { return(new CommandResult(false, hospital.Notifications.Messages(), command)); } _hospitalRepository.Add(hospital); _uow.Commit(); return(new CommandResult(true, "Sucesso!", hospital)); }
public void Should_Create_A_Valid_Hospital() { CreateHospitalCommand command = new CreateHospitalCommand() { Name = "Sirio Libanês" }; Assert.IsNotNull(_handler.Handler(command)); }
public async Task <ICommandExit> Post([FromBody] CreateHospitalCommand createHospitalCommand) { var response = await _commandHandlerHospital.Handler(createHospitalCommand); return(response); }
public async Task <IActionResult> Create([FromBody] CreateHospitalCommand command, [FromServices] HospitalHandler handler) { return(Ok(await handler.Handler(command))); }
public ICommandResult Post([FromBody] CreateHospitalCommand value) { var result = _handler.Handle(value); return(result); }