Exemplo n.º 1
0
        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}");
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
 public async Task <IActionResult> Create([FromBody] CreateHospitalCommand command, [FromServices] HospitalHandler handler)
 {
     return(Ok(await handler.Handler(command)));
 }
Exemplo n.º 6
0
        public ICommandResult Post([FromBody] CreateHospitalCommand value)
        {
            var result = _handler.Handle(value);

            return(result);
        }