public void Handle(AtualizarEnderecoEventoCommand message) { var endereco = new Endereco( message.Id, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.CEP, message.Cidade, message.Estado, message.EventoId.Value); if (!endereco.EhValido()) { NotificarValidacoesErro(endereco.ValidationResult); return; } _eventoRepository.AtualizarEndereco(endereco); if (Commit()) { _bus.RaiseEvent(new EnderecoEventoAtualizadoEvent( endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.Cidade, endereco.Estado, endereco.EventoId.Value)); } }
public void AdicionarEndereco(Endereco endereco) { if (!endereco.EhValido()) { AdicionarErrosValidacao(endereco.ValidationResult); return; } Enderecos.Add(endereco); }
public bool AtribuirEndereco(Endereco endereco) { if (!endereco.EhValido()) { return(false); } this.Endereco = endereco; return(true); }
public void Deve_Retornar_True_Para_Endereco_Valido() { // Arrange var endereco = new Endereco("Alameda Ipê Amarelo", "100", "Campo Grande", "MS", "Chácara Cachoeira", "", "79041052"); // Act var resultado = endereco.EhValido(); // Assert Assert.True(resultado); }
public void Deve_Retornar_False_Para_Endereco_Invalido() { // Arrange var endereco = new Endereco("", "100", "Campo Grande", "MS", "Chácara Cachoeira", "", "79041052"); // Act var resultado = endereco.EhValido(); // Assert Assert.False(resultado); }
private IEnumerable <string> ValidoParaEditar(Endereco endereco) { var erros = new List <string>(); if (!endereco.EhValido()) { erros.AddRange(endereco.ObterErrosValidacao()); } else { if (_repositorio.JaExisteEndereco(endereco)) { erros.Add("Endereço já cadastrado"); } } return(erros); }
public Task Handle(AtualizarEnderecoEventoCommand message, CancellationToken cancellationToken) { var endereco = new Endereco(message.Id, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.CEP, message.Cidade, message.Estado, message.EventoId.Value); if (!endereco.EhValido()) { NotificarValidacoesErro(endereco.ValidationResult); return(Task.CompletedTask); } _eventoRepository.AtualizarEndereco(endereco); if (Commit()) { _mediator.PublicarEvento(new EnderecoEventoAtualizadoEvent(endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.Cidade, endereco.Estado, endereco.EventoId.Value)); } return(Task.CompletedTask); }
public Task <bool> Handle(AtualizarEnderecoEventoCommand message, CancellationToken cancellationToken) { var endereco = new Endereco(message.Id, message.CEP, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.Cidade, message.Estado, message.EventoId.Value); if (!endereco.EhValido()) { NotifyValidationErrors(endereco.ValidationResult); return(Task.FromResult(false)); } _eventoRepository.IncluirEndereco(endereco); if (Commit()) { // TODO: _bus.RaiseEvent(new EnderecoEventoAtualizadoEvent()); } return(Task.FromResult(true)); }
public void Handle(IncluirEnderecoPalestraCommand message) { var endereco = new Endereco(message.Id, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.CEP, message.Cidade, message.Estado, message.PalestraId.Value); if (!endereco.EhValido()) { NotificarValidacoesErro(endereco.ValidationResult); return; } var palestra = _palestraRepository.ObterPorId(message.PalestraId.Value); palestra.TornarPresencial(); _palestraRepository.Atualizar(palestra); _palestraRepository.AdicionarEndereco(endereco); if (Commit()) { //_bus.PublicarEvento(new EnderecoEventoAdicionadoEvent(endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.Cidade, endereco.Estado, endereco.EventoId.Value)); } }
public Task Handle(IncluirEnderecoEventoCommand Message, CancellationToken cancellationToken) { var endereco = new Endereco( Message.Id, Message.Logradouro, Message.Numero, Message.Bairro, Message.CEP, Message.Complemento, Message.Cidade, Message.Cidade, Message.EventoId.Value); if (!endereco.EhValido()) { NotificarValidacoesErro(endereco.ValidationResult); return(Task.FromResult(Unit.Value)); } _eventoRepository.AdicionarEndereco(endereco); if (Commit()) { _mediator.PublicarEvento(new EnderecoEventoAdicionadoEvent( endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Bairro, endereco.CEP, endereco.Complemento, endereco.Cidade, endereco.Cidade, endereco.EventoId.Value)); } return(Task.FromResult(Unit.Value)); }
public void Handle(AtualizarEnderecoAgenciaCommand message) { var endereco = new Endereco(message.Id, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.CEP, message.DataDeCadastro, message.Ativo, message.CidadeId, message.AgenciaId.Value); if (!endereco.EhValido()) { NotificarValidacoesErro(endereco.ValidationResult); return; } _agenciaRepository.AtualizarEnderco(endereco); if (Commit()) { _bus.RaiseEvent(new EnderecoAgenciaAtualizadoEvent( endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.CidadeId, endereco.DataDeCadastro, endereco.Ativo, endereco.AgenciaId.Value)); } }
public Task <bool> Handle(IncluirEnderecoEventoCommand message, CancellationToken cancellationToken) { var endereco = new Endereco(message.Id, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.CEP, message.Cidade, message.Estado, message.EventoId.Value); if (!endereco.EhValido()) { NotificarValidacoesErro(endereco.ValidationResult); return(Task.FromResult(false)); } var evento = _eventoRepository.ObterPorId(message.EventoId.Value); evento.TornarPresencial(); _eventoRepository.Atualizar(evento); _eventoRepository.AdicionarEndereco(endereco); if (Commit()) { _mediator.PublicarEvento(new EnderecoEventoAdicionadoEvent(endereco.Id, endereco.Logradouro, endereco.Numero, endereco.Complemento, endereco.Bairro, endereco.CEP, endereco.Cidade, endereco.Estado, endereco.EventoId.Value)); } return(Task.FromResult(true)); }