Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        /// <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);
            }
        }