/// <summary>Action responsável por preparar e exibir a página de edição de escola parceira</summary> /// <param name="Id">Id da escola parceira a editar</param> /// <returns>View com o formulário de edição</returns> public IActionResult Editar(int?Id) { SetHelpModal("Editar"); SetHelpTooltips(); EscolaParceira EscolaParceira = _context.EscolasParceiras.SingleOrDefault(e => e.EscolaParceiraId == Id); FillCountryList(); ViewBag.CursosAssociar = _context.Cursos.Where(c => c.EscolasParceiras.Where(e => e.EscolaParceira == EscolaParceira).Count() == 0); return(View(ProperView("Editar"), EscolaParceira)); }
/// <summary>Action responsável por preparar e mostrar a página de detalhes de uma escola parceira</summary> /// <param name="id">id da escola cujos detalhes se pretendem visualizar</param> /// <returns>Caso a escola seja válido, retorna a view de detalhes da mesma. Caso contrário redirecciona para o index</returns> public IActionResult Detalhes(int?id) { EscolaParceira escola = _escolasParceiras.Find(e => e.EscolaParceiraId == id); if (escola != null) { SetHelpModal("Detalhes"); return(View(ProperView("Detalhes"), escola)); } return(RedirectToAction(nameof(Index))); }
public IActionResult Adicionar([Bind("EscolaParceiraId,Nome,Pais,Localidade")] EscolaParceira EscolaParceira) { if (ModelState.IsValid) { _context.Add(EscolaParceira); _context.SaveChanges(); SetSuccessMessage("Escola Parceira adicionada."); return(RedirectToAction(nameof(Index))); } SetErrorMessage("003"); SetHelpModal("Adicionar"); SetHelpTooltips(); return(View(EscolaParceira)); }
/// <summary>Action responsável por desassociar cursos de uma determinada escola</summary> /// <param name="EscolaParceiraId">Id da escola parceira</param> /// <param name="cursosRemover">Lista com ids dos cursos a desassociar</param> /// <returns>Redireciona para a action de detalhes de determinada escola parceira</returns> public IActionResult RemoverAssociacoes(int EscolaParceiraId, int[] cursosRemover) { if (cursosRemover.Count() > 0) { EscolaParceira Escola = _context.EscolasParceiras.SingleOrDefault(c => c.EscolaParceiraId == EscolaParceiraId); foreach (int i in cursosRemover) { Escola.Cursos.Remove(Escola.Cursos.SingleOrDefault(c => c.EscolaParceiraId == EscolaParceiraId && c.CursoId == i)); } _context.SaveChanges(); SetSuccessMessage(cursosRemover.Count() + " associações removidas."); } return(RedirectToAction(nameof(Editar), new { Id = EscolaParceiraId })); }
public IActionResult Editar([Bind("EscolaParceiraId,Nome,Pais,Localidade")] EscolaParceira EscolaParceira) { if (ModelState.IsValid) { EscolaParceira atual = _context.EscolasParceiras.SingleOrDefault(e => e.EscolaParceiraId == EscolaParceira.EscolaParceiraId); atual.Nome = EscolaParceira.Nome; atual.Pais = EscolaParceira.Pais; atual.Localidade = EscolaParceira.Localidade; _context.SaveChanges(); SetSuccessMessage("Escola Parceira editada."); return(RedirectToAction(nameof(Index))); } SetErrorMessage("003"); SetHelpModal("Editar"); SetHelpTooltips(); return(View(EscolaParceira)); }
/// <summary>Action responsável por associar cursos a uma determinada escola parceira</summary> /// <param name="EscolaParceiraId">Id da escola parceira</param> /// <param name="cursosAssociar">Lista com ids dos cursos a associar</param> /// <returns>Redireciona para a action de detalhes de determinada escola parceira</returns> public IActionResult AssociarCursos(int EscolaParceiraId, int[] cursosAssociar) { if (cursosAssociar.Count() > 0) { EscolaParceira Escola = _context.EscolasParceiras.SingleOrDefault(c => c.EscolaParceiraId == EscolaParceiraId); foreach (int i in cursosAssociar) { _context.Add(new EscolaParceiraCurso() { EscolaParceira = Escola, Curso = _context.Cursos.SingleOrDefault(c => c.CursoId == i) }); } _context.SaveChanges(); SetSuccessMessage("Cursos associados."); } return(RedirectToAction(nameof(Editar), new { Id = EscolaParceiraId })); }