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)); }
public async Task <int> UpdateAtividade_TurmaAsync(Atividade_Turma atividade_Turma) { _context.Atividades_Turma.Update(atividade_Turma); var resultado = await _context.SaveChangesAsync(); return(resultado); }
public async Task <int> SetAtividade_TurmaAsync(Atividade_Turma atividade_Turma) { await _context.Atividades_Turma.AddAsync(atividade_Turma); var resultado = await _context.SaveChangesAsync(); return(resultado); }
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")); }
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)); }