public async Task <IActionResult> PutNotasModel(int id, NotasModel notasModel) { if (id != notasModel.NotaId) { return(BadRequest()); } _context.Entry(notasModel).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NotasModelExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
/// <summary> /// Adiciona uma nova nota no banco de dados /// </summary> /// <param name="alunoID">Id do aluno que possuira essas notas</param> /// <param name="matematica">Nota de matematica</param> /// <param name="portugues">Nota de portugues</param> /// <param name="historia">Nota de historia</param> /// <param name="geografia">Nota de geografia</param> /// <param name="ingles">Nota de ingles</param> /// <param name="biologia">Nota de biologia</param> /// <param name="filosofia">Nota de filosofia</param> /// <param name="fisica">Nota de fisica</param> /// <param name="quimica">Nota de quimica</param> /// <returns>Id da nota, caso haja um erro retorna -1</returns> public static int CreateNota( long alunoID, double matematica, double portugues, double historia, double geografia, double ingles, double biologia, double filosofia, double fisica, double quimica) { NotasModel data = new NotasModel { AlunoID = alunoID, Matematica = matematica, Portugues = portugues, Historia = historia, Geografia = geografia, Ingles = ingles, Biologia = biologia, Filosofia = filosofia, Fisica = fisica, Quimica = quimica }; string sql = @"insert dbo.Notas (AlunoID, Matematica, Portugues,Historia,Geografia,Ingles,Biologia, Filosofia,Fisica,Quimica) values(@AlunoID, @Matematica,@Portugues,@Historia,@Geografia,@Ingles, @Biologia,@Filosofia,@Fisica,@Quimica);"; return(SqlDataAccess.SaveData(sql, data)); }
public async Task <IActionResult> Edit([Bind("Id,notasCromaticas,IsChecked")] List <NotasModel> notasModel) { if (ModelState.IsValid) { try { List <NotasModel> notasVista = new List <NotasModel>(); List <NotaModelTransDTO> notasTrans = new List <NotaModelTransDTO>(); foreach (NotasModel item in notasModel) { var notasVistaz = _context.notas.Find(item.Id); notasVista.Add(notasVistaz); if (item.IsChecked) { /* * de que a que intrumento * 1 = Eb * 2 = Bb */ int tonosTrans = item.InstrumentoDestino == 1 ? dTransposicion["SaxoAlto"] : dTransposicion["SaxoTenor"]; int ids = item.Id + tonosTrans; NotasModel notaModelo = _context.notas.Find(ids); NotaModelTransDTO notaTranz = new NotaModelTransDTO() { Id = notaModelo.Id, notasOrigen = item.notasCromaticas, notasTranspuesta = notaModelo.notasCromaticas, IsChecked = notaModelo.IsChecked }; notasTrans.Add(notaTranz); } } ViewBag.PostBack = notasTrans; return(View("Index", notasVista)); //_context.Update(notasModel); //await _context.SaveChangesAsync(); } catch (Exception ex) { if (!NotasModelExists(notasModel)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(notasModel)); }
public async Task <ActionResult <NotasModel> > PostNotasModel(NotasModel notasModel) { if (!EstudanteModelExists(notasModel.IdEstudante)) { return(NotFound()); } _context.Notas.Add(notasModel); await _context.SaveChangesAsync(); return(CreatedAtAction("GetNotasModel", new { id = notasModel.NotaId }, notasModel)); }
public async Task <IActionResult> Create([Bind("Id,notasCromaticas,IsChecked")] NotasModel notasModel) { if (ModelState.IsValid) { _context.Add(notasModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(notasModel)); }
/// <summary> /// Gera a tela no formato XLSX /// </summary> /// <returns>Memória contendo o dado da planilha</returns> public static MemoryStream Export() { List <AlunoModel> alunos = AlunoProcessor.ListAluno(); List <NotasModel> notas = NotasProcessor.ListNotas(); NotasModel medias = new NotasModel(); medias.Matematica = 0; medias.Portugues = 0; medias.Historia = 0; medias.Geografia = 0; medias.Ingles = 0; medias.Biologia = 0; medias.Filosofia = 0; medias.Fisica = 0; medias.Quimica = 0; try { using (var workbook = new XLWorkbook()) { //Gera op caebçalho da tabela IXLWorksheet worksheet = workbook.Worksheets.Add("Notas Alunos"); worksheet.Cell(1, 1).Value = "Nome Aluno"; worksheet.Cell(1, 2).Value = "Matemática"; worksheet.Cell(1, 3).Value = "Português"; worksheet.Cell(1, 4).Value = "História"; worksheet.Cell(1, 5).Value = "Geografia"; worksheet.Cell(1, 6).Value = "Inglês"; worksheet.Cell(1, 7).Value = "Biologia"; worksheet.Cell(1, 8).Value = "Filosofia"; worksheet.Cell(1, 9).Value = "Física"; worksheet.Cell(1, 10).Value = "Química"; int index = 1; //Adiciona todos as notas do banco de dados for (; index <= alunos.Count; index++) { worksheet.Cell(index + 1, 1).Value = alunos[index - 1].Nome; worksheet.Cell(index + 1, 2).Value = notas[index - 1].Matematica; worksheet.Cell(index + 1, 3).Value = notas[index - 1].Portugues; worksheet.Cell(index + 1, 4).Value = notas[index - 1].Historia; worksheet.Cell(index + 1, 5).Value = notas[index - 1].Geografia; worksheet.Cell(index + 1, 6).Value = notas[index - 1].Ingles; worksheet.Cell(index + 1, 7).Value = notas[index - 1].Biologia; worksheet.Cell(index + 1, 8).Value = notas[index - 1].Filosofia; worksheet.Cell(index + 1, 9).Value = notas[index - 1].Fisica; worksheet.Cell(index + 1, 10).Value = notas[index - 1].Quimica; medias.Matematica += notas[index - 1].Matematica; medias.Portugues += notas[index - 1].Portugues; medias.Historia += notas[index - 1].Historia; medias.Geografia += notas[index - 1].Geografia; medias.Ingles += notas[index - 1].Ingles; medias.Biologia += notas[index - 1].Biologia; medias.Filosofia += notas[index - 1].Filosofia; medias.Fisica += notas[index - 1].Fisica; medias.Quimica += notas[index - 1].Quimica; } //Gera a média das notas worksheet.Cell(index + 1, 1).Value = " Medias"; worksheet.Cell(index + 1, 2).Value = medias.Matematica / alunos.Count(); worksheet.Cell(index + 1, 3).Value = medias.Portugues / alunos.Count(); worksheet.Cell(index + 1, 4).Value = medias.Historia / alunos.Count(); worksheet.Cell(index + 1, 5).Value = medias.Geografia / alunos.Count(); worksheet.Cell(index + 1, 6).Value = medias.Ingles / alunos.Count(); worksheet.Cell(index + 1, 7).Value = medias.Biologia / alunos.Count(); worksheet.Cell(index + 1, 8).Value = medias.Filosofia / alunos.Count(); worksheet.Cell(index + 1, 9).Value = medias.Fisica / alunos.Count(); worksheet.Cell(index + 1, 10).Value = medias.Quimica / alunos.Count(); //Retorna o stram de dados using (var stream = new MemoryStream()) { workbook.SaveAs(stream); return(stream); } } } catch (Exception ex) { return(null); } }