コード例 #1
0
        public ICommandResult Handler(CriarSeguroDeAutomovelCommand command)
        {
            var cliente = clienteRepository.Get(command.ClienteId);

            if (cliente == null)
            {
                AddNotification("Cliente", "Cliente não foi encontrado");
            }

            var seguro = new SeguroDeAutomovel(cliente, command.Placa, command.Valor);

            AddNotifications(seguro.Notifications);

            if (Invalid)
            {
                return(new CommandResult(false, "Por favor corrija os campos abaixo", "Notifications"));
            }

            seguroRepository.Save(seguro);
            return(new SeguroAutomovelCommandResult(true, "Seguro de automovel criado com sucesso", seguro));
        }
コード例 #2
0
 public SeguroAutomovelCommandResult(bool success, string message, SeguroDeAutomovel seguro)
 {
     Success = success;
     Message = message;
     Data    = new { seguro.Id, idCliente = seguro.Cliente.Id, seguro.Placa };
 }