コード例 #1
0
        public async Task <ICommandResult> HandleAsync(CreateManufacturerCommand command)
        {
            command.Validate();

            if (!command.IsValid)
            {
                new CommandResult(false, command.Errors);
            }

            var manufacturer = Manufacturer.New(command.Name);

            manufacturer.Email = command.Email;
            manufacturer.Phone = command.Phone;

            await _manufacturerRepository.CreateAsync(manufacturer);

            return(new CommandResult(true, "Manufacturer successfully created."));
        }