Exemple #1
0
        /// <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));
        }
Exemple #2
0
        /// <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)));
        }
Exemple #3
0
 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));
 }
Exemple #4
0
 /// <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 }));
 }
Exemple #5
0
        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));
        }
Exemple #6
0
        /// <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 }));
        }