public async Task <List <MatriculaDto> > ObterStatusMatricula() { var matriculas = await base.GetAllAsync(); //Montar DTO var statusDosAlunos = new List <MatriculaDto>(); foreach (var item in matriculas.ToList()) { var statusAluno = new MatriculaDto(); statusAluno.Id = item.Id; statusAluno.MateriaId = item.MateriaId; statusAluno.AlunoId = item.AlunoId; statusAluno.NomeAluno = (await _alunoService.GetByIdAsync(item.AlunoId)).NomeAluno; statusAluno.NomeMateria = (await _materiaService.GetByIdAsync(item.MateriaId)).NomeMateria; statusAluno.Nota = item.Nota; statusAluno.Status = item.Nota == null ? "Cursando" : item.Nota >= 7 ? "Aprovado" : "Reprovado"; statusDosAlunos.Add(statusAluno); } return(statusDosAlunos); }
internal override DtoBase PopulateDto(OracleDataReader reader) { var matricula = new MatriculaDto(); // if (!reader.IsDBNull(_mtrId)) { matricula.MtrId = reader.GetInt32(_mtrId); } // if (!reader.IsDBNull(_mtrDescripcion)) { matricula.MtrDescripcion = reader.GetString(_mtrDescripcion); } // if (!reader.IsDBNull(_mttId)) { matricula.MtrTipo.MttId = reader.GetInt32(_mttId); } if (!reader.IsDBNull(_mttDescripcion)) { matricula.MtrTipo.MttDescripcion = reader.GetString(_mttDescripcion); } // IsNew matricula.IsNew = false; return(matricula); }
public void PublicoAlvoDevemSerIguais() { var curso = CursoBuilder.Novo().ComPublicoAlvo(PublicoAlvo.Empregado).Build(); var aluno = AlunoBuilder.Novo().ComPublicoAlvo(PublicoAlvo.Universitário).Build(); var matriculaDto = new MatriculaDto { AlunoId = aluno.Id, CursoId = curso.Id }; Assert.Throws <ExcecaoDeDominio>(() => MatriculaBuilder.Novo().ComAluno(aluno).ComCurso(curso).Build()) .ComMensagem(Resource.PublicoAlvoDiferente); }
public static void GrabarMatriculaUpdate(ref MatriculaDto mat, ref OracleConnection con, ref OracleTransaction tran) { var cmdPro = new OracleCommand("PRC_MATRICULA_UPDATE"); cmdPro.CommandType = CommandType.StoredProcedure; cmdPro.Connection = con; cmdPro.Parameters.Add(CreateParameter("iMTRID", mat.MtrId)); //NUMBER cmdPro.Parameters.Add(CreateParameter("iMTRDESCRIPCION", mat.MtrDescripcion, 45)); //NUMBER cmdPro.Transaction = tran; cmdPro.ExecuteNonQuery(); //EJECUTO CONSULTA }
public async Task <bool> Delete(MatriculaDto obj) { bool result = false; using (var cn = _conn) { cn.Open(); result = (await cn.ExecuteAsync(DeleteQuery, obj) > 0); } return(result); }
public CriacaoDeMatriculaTest() { _cursoRepositorio = new Mock <ICursoRepositorio>(); _alunoRepositorio = new Mock <IAlunoRepositorio>(); _matriculaRepositorio = new Mock <IMatriculaRepositorio>(); _criacaoDaMatricula = new CriacaoDaMatricula(_alunoRepositorio.Object, _cursoRepositorio.Object, _matriculaRepositorio.Object); _curso = CursoBuilder.Novo().ComId(45).ComPublicoAlvo(PublicoAlvo.Empreendedor).Build(); _cursoRepositorio.Setup(x => x.ObterPorId(_curso.Id)).Returns(_curso); _aluno = AlunoBuilder.Novo().ComId(23).ComPublicoAlvo(PublicoAlvo.Empreendedor).Build(); _alunoRepositorio.Setup(x => x.ObterPorId(_aluno.Id)).Returns(_aluno); _matriculaDto = new MatriculaDto { AlunoId = _aluno.Id, CursoId = _curso.Id, ValorPago = _curso.Valor }; }
public CriacaoDaMatriculaTest() { _alunoRepositorio = new Mock <IAlunoRepositorio>(); _cursoRepositorio = new Mock <ICursoRepositorio>(); _matriculaRepositorio = new Mock <IMatriculaRepositorio>(); _aluno = AlunoBuilder.Novo().ComId(26).ComPublicoAlvo(EPublicoAlvo.Universitario).Build(); _alunoRepositorio.Setup(r => r.ObterPorId(_aluno.Id)).Returns(_aluno); _curso = CursoBuilder.Novo().ComId(68).ComPublicoAlvo(EPublicoAlvo.Universitario).Build(); _cursoRepositorio.Setup(r => r.ObterPorId(_curso.Id)).Returns(_curso); _matriculaDto = new MatriculaDto { AlunoId = _aluno.Id, CursoId = _curso.Id, ValorPago = _curso.Valor }; _criacaoDeMatricula = new CriacaoDaMatricula(_alunoRepositorio.Object, _cursoRepositorio.Object, _matriculaRepositorio.Object); }
public static void GrabarMatriculaInsert(ref MatriculaDto mat, ref OracleConnection con, ref OracleTransaction tran) { #region INSERT Matricula del profesional ------------------------------------------------------------------- var cmdMat = new OracleCommand("PRC_MATRICULA_INSERT"); cmdMat.CommandType = CommandType.StoredProcedure; cmdMat.Connection = con; cmdMat.Parameters.Add(CreateParameter("iMTRDESCRIPCION", mat.MtrDescripcion, 45)); //VARCHAR cmdMat.Parameters.Add(CreateParameter("iMTR_MTTID", mat.MtrTipo.MttId)); //NUMBER cmdMat.Parameters.Add(CrearParametroSalida("oMTRID", OracleDbType.Int32)); //NUMBER cmdMat.Transaction = tran; cmdMat.ExecuteNonQuery(); var varMtrId = cmdMat.Parameters["oMTRID"].Value; mat.MtrId = Convert.ToInt16(varMtrId.ToString()); #endregion }
public async Task <bool> Insert(MatriculaDto obj) { bool result = false; using (var cn = _conn) { cn.Open(); bool grade = await cn.ExecuteScalarAsync <bool>(SelectQueryGradeExiste, new { obj.CodGrade }); bool aluno = await cn.ExecuteScalarAsync <bool>(SelectQueryAlunoExiste, new { obj.Ra }); if (grade && aluno) { result = (await cn.ExecuteAsync(InsertQuery, obj) > 0); } await cn.QueryAsync("Enturmacao", new { TotalAlunos = TOTAL_ALUNOS_POR_TURMA }, commandType : CommandType.StoredProcedure); } return(result); }
public IActionResult Salvar(MatriculaDto model) { CriacaoDaMatricula.Criar(model); return(Ok()); }