public Usuario Inserir(InserirCmd comando) { this.Notificacoes.Limpar(); Usuario resultado = null; if (this.Validar(comando)) { comando.Aplicar(ref resultado); this._repUsuario.Inserir(resultado); if (!this.Validar(this._repUsuario)) { comando.Desfazer(ref resultado); } } return(resultado); }
public Usuario Adicionar(InserirCmd comando) { Usuario usuario = null; int resultado = 0; if (ExecutarValidacao(new InserirValidacao(), comando)) { FiltrarCmd filtro = new FiltrarCmd() { Nome = comando.Nome, Ativo = "true" }; if (_rep.Filtrar(filtro)?.Count() > 0) { Notificar("Já existe um usuário com essas informações"); } if (!HaNotificacoes()) { Sexo sexo = _sexoRep.Get(comando.Sexo); if (object.Equals(sexo, null)) { Notificar("Não foi possível localizar o sexo do usuário"); } if (!HaNotificacoes()) { comando.Aplicar(ref usuario, sexo); resultado = _rep.Insert(usuario); if (resultado < 0) { Notificar("Não foi possível cadastrar o usuário"); } } } } return(usuario); }