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)); }
public SeguroAutomovelCommandResult(bool success, string message, SeguroDeAutomovel seguro) { Success = success; Message = message; Data = new { seguro.Id, idCliente = seguro.Cliente.Id, seguro.Placa }; }