public async Task AdicionarDependente(AlunoViewModel alunoViewModel) { var aluno = _mapper.Map <Aluno>(alunoViewModel); if (!ExecutarValidacao(new AlunoValidation(), aluno)) { return; } var responsavel = await _responsavelRepository.ObterResponsavelDependentesPorId(aluno.ResponsavelId); if (responsavel == null) { Notificar("Responsável não cadastrado!"); return; } try { responsavel.AdicionarDependente(aluno); } catch (DomainException e) { Notificar(e.Message); return; } _alunoRepository.Adicionar(aluno); await _alunoRepository.UnitOfWork.Commit(); }
public Aluno Adicionar(Aluno aluno) { if (PossuiConformidade(new AlunoAptoParaCadastroValidation(_alunoRepository).Validate(aluno))) { _alunoRepository.Adicionar(aluno); } return(aluno); }
public async Task <int> IncluirNovoAlunoAsync(string email, string nome, int id_turma) { var aluno = new Aluno() { Nome = nome, Email = email, IdTurma = id_turma }; _alunoRepository.Adicionar(aluno); await _alunoRepository.SaveChangesAsync(); return(aluno.Id); }
public async Task Adicionar(Aluno aluno) { if (!ExecutarValidacao(new AlunoValidation(), aluno) || !ExecutarValidacao(new EnderecoValidation(), aluno.Endereco)) { return; } if (_alunoRepository.Buscar(a => a.Documento == aluno.Documento).Result.Any()) { Notificar("Já existe um Aluno com este documento"); return; } await _alunoRepository.Adicionar(aluno); }
public Aluno AdicionarAluno(Aluno aluno) { if (!aluno.IsValid()) { return(aluno); } aluno.ValidationResult = new AlunoConsistenteParaCadastroValidation(_alunorepository).Validate(aluno); if (!aluno.ValidationResult.IsValid) { return(aluno); } aluno.ValidationResult.Message = "Aluno cadastrado com sucesso :)"; return(_alunorepository.Adicionar(aluno)); }
public void Handle(RegistrarAlunoCommand message) { var aluno = Aluno.AlunoFactory.NovoAlunoCompleto(message.Id, message.Nome, message.Cpf); if (!AlunoValido(aluno, message.MessageType)) { return; } _alunoRepository.Adicionar(aluno); if (Commit()) { _bus.RaiseEvent(new AlunoRegistradoEvent(aluno.Id, aluno.Nome, aluno.Cpf)); } }
public Task <bool> Handle(CadastraAlunoCommand request, CancellationToken cancellationToken) { if (request.IsValid()) { var aluno = _mapper.Map <Aluno>(request); _alunoRepository.Adicionar(aluno); return(Task.FromResult(_alunoRepository.Commit())); } _mediator.Publish(new ErrorNotification { Validations = request.Validation.Errors }); return(Task.FromResult(false)); }
public static void processarXml(string dataHora) { IArquivoXML arquivo1 = new ArquivoXML("esporte-alunos"); ControllerXML.CarregarXML(arquivo1); XmlNodeList listaAlunos = ControllerXML.LerXML("aluno"); for (int i = 0; i < listaAlunos.Count; i++) { Aluno aluno = new Aluno() { Nome = listaAlunos[i]["nome"].InnerText, CPF = listaAlunos[i]["cpf"].InnerText, Nascimento = Convert.ToDateTime(listaAlunos[i]["datadenascimento"].InnerText), Matricula = listaAlunos[i]["matricula"].InnerText, Ativo = parseStringToBool(listaAlunos[i]["ativo"].InnerText) }; Aluno alunoDB = _alunoRepository.ObterPorMatricula(aluno.Matricula); if (alunoDB != null) { if (aluno.Ativo != alunoDB.Ativo) { alunoDB.Ativo = aluno.Ativo; _alunoRepository.Atualizar(alunoDB); _logger.Mensagem($"matricula>{aluno.Matricula}; nome>{aluno.Nome}; ativo>{!aluno.Ativo}; Alterado: ativo>{aluno.Ativo}", dataHora); } else { _logger.Mensagem($"matricula>{aluno.Matricula}; nome>{aluno.Nome}; ativo>{aluno.Ativo}; OK", dataHora); } } else { _alunoRepository.Adicionar(aluno); _logger.Mensagem($"matricula>{aluno.Matricula}; nome>{aluno.Nome}; ativo>{aluno.Ativo}; Adicionado", dataHora); } } arquivo1.Renomear(arquivo1.Nome + "-" + dataHora); }
public async Task <BaseResult> Handle(AdicionarAlunoCommand command, CancellationToken cancellationToken) { if (!command.Validar()) { return(command.BaseResult); } var alunoExistente = await _alunoRepository.ObterPorCpfAsync(command.Cpf); if (alunoExistente != null) { AdicionarErro("Este CPF já está em uso por outro aluno!"); return(BaseResult); } var aluno = new Aluno(command.Nome, command.DataNascimento, command.Rg, command.Cpf, command.Observacao, command.TurmaId); var endereco = new Endereco(command.Endereco.Logradouro, command.Endereco.Numero, command.Endereco.Complemento, command.Endereco.Bairro, command.Endereco.Cep, command.Endereco.Cidade, command.Endereco.Estado); var responsaveis = command.Responsaveis.Select(r => new Responsavel(r.Nome, r.DataNascimento, r.Rg, r.Cpf, r.Telefone, r.Celular, r.Email, r.Observacao)).ToList(); var alunoResponsavel = new List <AlunoResponsavel>(); foreach (var item in responsaveis) { alunoResponsavel.Add(new AlunoResponsavel(aluno, item)); } aluno.AtribuirEndereco(endereco); aluno.AtribuirResponsaveis(alunoResponsavel); _alunoRepository.Adicionar(aluno); await _alunoRepository.SalvarAsync(); BaseResult.id = aluno.Id; return(BaseResult); }
public string Salvar(Aluno aluno) { try { //Inserir e o Alterar if (aluno.IdPessoa == 0) { AlunoRepository.Adicionar(aluno); } else { AlunoRepository.Alterar(aluno); } AlunoRepository.SalvarAlteracoes(); return(null); } catch (Exception ex) { return(ex.Message); } }
public async Task <Aluno> Adicionar(Aluno aluno) { await _alunoRepository.Adicionar(aluno); return(aluno); }