Exemple #1
0
        public async Task <IActionResult> Editar(EditarAtividadeTurmaViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            Atividade_Turma atividade_Turma = await _atividadeTurmaService.ExisteAtividadeAtivaNaTurma(model.CodigoTurma, model.IdAtividade);

            if (atividade_Turma != null)
            {
                ModelState.AddModelError(string.Empty, $"Não foi possivel adicionar a atividade {atividade_Turma.Atividade.Nome}, " +
                                         $"pois ela já está vinculada a turma {atividade_Turma.Turma.Nome}, por favor desative ela para " +
                                         $"adicionar uma nova! ");
                model = new EditarAtividadeTurmaViewModel
                {
                    Atividades = new List <Atividade> {
                        atividade_Turma.Atividade
                    },
                    Turmas = new List <Turma> {
                        atividade_Turma.Turma
                    },
                    Disponivel       = atividade_Turma.Disponivel,
                    IdAtividadeTurma = atividade_Turma.Id,
                    CodigoTurma      = atividade_Turma.CodigoTurma,
                    IdAtividade      = atividade_Turma.IdAtividade
                };
                return(View("Editar", model));
            }

            atividade_Turma = await _atividadeTurmaService.GetAtividadeTurmaAsync(model.IdAtividadeTurma);

            atividade_Turma.Disponivel = model.Disponivel;
            return(View(model));
        }
Exemple #2
0
        public async Task <int> UpdateAtividade_TurmaAsync(Atividade_Turma atividade_Turma)
        {
            _context.Atividades_Turma.Update(atividade_Turma);

            var resultado = await _context.SaveChangesAsync();

            return(resultado);
        }
Exemple #3
0
        public async Task <int> SetAtividade_TurmaAsync(Atividade_Turma atividade_Turma)
        {
            await _context.Atividades_Turma.AddAsync(atividade_Turma);

            var resultado = await _context.SaveChangesAsync();

            return(resultado);
        }
Exemple #4
0
        public async Task <IActionResult> Index(CadastrarAtividadeTurmaViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                Turma turma = await _turmaService.GetTurmaPorCodigo(model.CodigoTurma);

                Atividade atividade = await _atividadeService.GetAtividade(model.IdAtividade);

                Atividade_Turma atividade_Turma = await _atividadeTurmaService.ExisteAtividadeAtivaNaTurma(model.CodigoTurma, model.IdAtividade);

                if (atividade_Turma != null)
                {
                    IEnumerable <Turma>     turmas;
                    IEnumerable <Atividade> atividades;
                    var usuarioAtual = await _userManager.GetUserAsync(User);

                    ModelState.AddModelError(string.Empty, $"Não foi possivel adicionar a atividade {atividade.Nome}, " +
                                             $"pois ela já está vinculada a turma {turma.Nome}, por favor desative ela para " +
                                             $"adicionar uma nova! ");
                    Professor professor = await _professorService.GetProfessorPorCPFAsync(usuarioAtual.UserName);

                    turmas = await _turmaService.GetTurmasPorProfessorAsync(professor.Id);

                    atividades = await _atividadeService.GetAtividadesPorProfessorAsync(professor.Id);

                    model.Turmas     = turmas.ToList();
                    model.Atividades = atividades.ToList();

                    return(View("Index", model));
                }

                atividade_Turma = new Atividade_Turma
                {
                    IdAtividade = atividade.Id,
                    CodigoTurma = turma.Codigo,
                    Disponivel  = model.Disponivel
                };
                await _atividadeTurmaService.SetAtividade_TurmaAsync(atividade_Turma);
            }
            return(RedirectToAction("Index"));
        }
Exemple #5
0
        public async Task <IActionResult> Editar(int IdAtividadeTurma, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            Atividade_Turma atividade_Turma = await _atividadeTurmaService.GetAtividadeTurmaAsync(IdAtividadeTurma);

            EditarAtividadeTurmaViewModel model = new EditarAtividadeTurmaViewModel
            {
                Atividades = new List <Atividade> {
                    atividade_Turma.Atividade
                },
                Turmas = new List <Turma> {
                    atividade_Turma.Turma
                },
                Disponivel       = atividade_Turma.Disponivel,
                IdAtividadeTurma = atividade_Turma.Id,
                CodigoTurma      = atividade_Turma.CodigoTurma,
                IdAtividade      = atividade_Turma.IdAtividade
            };

            return(View(model));
        }