public void AdicionarAssociado(Guid cicloId, AssociadoViewModel associado) { var ciclo = BuscarEntidade(cicloId); var usuario = _unitOfWork.UsuarioRepository.BuscarPeloCPF(associado.Cpf); var empresa = _unitOfWork.EmpresaRepository.BuscarPeloId(associado.EmpresaId); IsNotNull(empresa, "Empresa", 'a'); if (usuario == null) { usuario = new Usuario( associado.Cpf, associado.Matricula, associado.Nome, associado.Cargo, associado.Area, empresa); } var grupo = ciclo.BuscarGrupoPeloId(associado.GrupoId.Value); IsNotNull(grupo, "Grupo", 'o'); ciclo.AdicionarAssociado(new Associado(usuario, grupo, associado.Aplausogramas, associado.CentroCusto)); base.Atualizar(ciclo); }
private List <AssociadoViewModel> AdicionarAssociados(DataTable dataTable) { List <AssociadoViewModel> associados = new List <AssociadoViewModel>(); int linha = LINHA_INICIAL_ARQUIVO + 1; var validators = _dataColumnValidators.ToDictionary(k => k.ColumnName); foreach (DataRow dr in dataTable.Rows) { var grupoNome = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Grupo, validators[ColunasArquivo.Grupo]).Trim(); var nome = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Nome, validators[ColunasArquivo.Nome]).Trim(); var matricula = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Matricula, validators[ColunasArquivo.Matricula]).Trim(); var cpf = string.Concat(ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.CPF, validators[ColunasArquivo.CPF]).Trim() .Where(c => char.IsDigit(c))); var cargo = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Cargo, validators[ColunasArquivo.Cargo]).Trim(); var area = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Area, validators[ColunasArquivo.Area]).Trim(); var centroCusto = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.CentroCusto, validators[ColunasArquivo.CentroCusto]).Trim(); var aplausogramas = ObtemValorFormatoCorreto <int>(dr, ColunasArquivo.Aplausogramas, validators[ColunasArquivo.Aplausogramas]); var associado = new AssociadoViewModel { Cpf = cpf, Aplausogramas = aplausogramas, Area = area, Cargo = cargo, CentroCusto = centroCusto, Matricula = matricula, Nome = nome, Perfil = EPerfilUsuario.Associado, GrupoNome = grupoNome }; associados.Add(associado); linha++; } return(associados); }
public void AtualizarAssociado(Guid cicloId, AssociadoViewModel associado) { var ciclo = BuscarEntidade(cicloId); var usuario = _unitOfWork.UsuarioRepository.BuscarPeloId(associado.UsuarioId); IsNotNull(usuario, "Usuário", 'o'); if (usuario.Cpf != associado.Cpf) { var usuarioCpf = _unitOfWork.UsuarioRepository.BuscarPeloCPF(associado.Cpf); if (usuarioCpf != null) { throw new CustomException("Já existe um associado cadastrado com esse CPF!"); } } var associadoAtualizado = ciclo.BuscarAssociadoPeloId(associado.Id); IsNotNull(associadoAtualizado, "Associado", 'o'); var grupo = ciclo.BuscarGrupoPeloId(associado.GrupoId.Value); IsNotNull(grupo, "Grupo", 'o'); var empresa = _unitOfWork.EmpresaRepository.BuscarPeloId(associado.EmpresaId); IsNotNull(empresa, "Empresa", 'a'); var usuarioAtualizado = new Usuario( associado.Cpf, associado.Matricula, associado.Nome, associado.Cargo, associado.Area, empresa); usuario.AtualizarDados(usuarioAtualizado); associadoAtualizado.AtualizarDados(new Associado( usuarioAtualizado, grupo, associado.Aplausogramas, associado.CentroCusto)); base.Atualizar(ciclo); }
public void AdicionarAssociado(Guid id, AssociadoViewModel associado) { associado.EmpresaId = EmpresaId; (_appService as ICicloAppService).AdicionarAssociado(id, associado); }
public void PutAtualizarAssociado(Guid id, Guid associadoId, AssociadoViewModel associado) { associado.Id = associadoId; associado.EmpresaId = EmpresaId; (_appService as ICicloAppService).AtualizarAssociado(id, associado); }