Пример #1
0
        public async Task <ActionResult> LancarNotas([Bind(Include = "DisciplinaID, DisciplinaNm, notas")] ListaLancarNotaViewModel lancamento)
        {
            if (ModelState.IsValid)
            {
                Negocio_Vinculo_Disciplina vinculo;
                foreach (var vd in lancamento.notas)
                {
                    vinculo                 = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == lancamento.DisciplinaID && o.Matricula_ID == vd.MatriculaID).FirstOrDefault();
                    vinculo.Nota1           = lancamento.notas.Where(o => o.MatriculaID == vinculo.Matricula_ID).FirstOrDefault().Nota1;
                    vinculo.Nota2           = lancamento.notas.Where(o => o.MatriculaID == vinculo.Matricula_ID).FirstOrDefault().Nota2;
                    vinculo.Media_Final     = (lancamento.notas.Where(o => o.MatriculaID == vinculo.Matricula_ID).FirstOrDefault().Nota1 + lancamento.notas.Where(o => o.MatriculaID == vinculo.Matricula_ID).FirstOrDefault().Nota2) / 2;
                    db.Entry(vinculo).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }

                return(RedirectToAction("Index"));
            }
            return(View(lancamento));
        }
Пример #2
0
        public ActionResult LancarNotas(int?discID, int?profID)
        {
            if (discID == null || profID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Disciplina d = db.Negocio_Disciplina.Where(o => o.Disciplina_ID == discID && o.Funcionario_ID == profID).FirstOrDefault();

            if (d == null)
            {
                return(HttpNotFound());
            }

            ListaLancarNotaViewModel LLNVM = new ListaLancarNotaViewModel();

            LLNVM.DisciplinaID = d.Disciplina_ID;
            LLNVM.DisciplinaNm = d.Disciplina_Nome;
            List <LancarNotaViewModel> listTemp = new List <LancarNotaViewModel>();
            LancarNotaViewModel        LNVM;

            foreach (var vd in db.Negocio_Vinculo_Disciplina)
            {
                if (vd.Disciplina_ID == d.Disciplina_ID)
                {
                    LNVM             = new LancarNotaViewModel();
                    LNVM.MatriculaID = vd.Negocio_Matricula_Aluno.Matricula_ID;
                    LNVM.VinculoID   = vd.Vinculo_ID;
                    LNVM.AlunoNm     = vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome + " " + vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome;
                    LNVM.Nota1       = vd.Nota1.Value;
                    LNVM.Nota2       = vd.Nota2.Value;
                    listTemp.Add(LNVM);
                }
            }
            LLNVM.notas = listTemp;
            return(View(LLNVM));
        }