public void DeletarVinculoProblema(int idProblema, int idMed)
        {
            MProblemaXMed mProblemaXMed = new MProblemaXMed();
            ProblemaXMed  cadastroProblemaEncontrado = mProblemaXMed.BringOne(c => (c.idMed == idMed) && (c.idProblema == idProblema));

            TempData["Message"] = mProblemaXMed.Delete(cadastroProblemaEncontrado) ? "Vinculo deletado" : "Algo Errado Ocorreu";
            GerenciarMedViewModel dados = new GerenciarMedViewModel();

            dados.problemasCadastrados = new MProblemaXMed().RetornaProblemasCadastrados(idMed);
            dados.turmasCadastradas    = new MTurma().Bring(c => c.idMed == idMed);
            dados.med = new MMed().BringOne(c => c.idMed == idMed);
            //Response.Redirect(Url.Action("GerenciarMed", "ControleMed", idMed));
            Response.Redirect(Request.RawUrl);
            //Page.Response.Redirect(Page.Request.Url.ToString(), true);
            //return RedirectToAction("GerenciarMed", new { id = idMed });
        }
示例#2
0
        public ActionResult AdicionarProblemas(int idMed)
        {
            var             problemas                = Request.Form["problemas[]"].Split(',');
            MProblemaXMed   mProblemaXMed            = new MProblemaXMed();
            List <Problema> listProblemasAdicionar   = new List <Problema>();
            List <Problema> listProblemasCadastrados = mProblemaXMed.RetornaProblemasCadastrados(idMed);
            MProblema       mProblema                = new MProblema();

            foreach (var item in problemas)
            {
                int      idProblema = Convert.ToInt32(item);
                Problema problema   = mProblema.BringOne(c => c.idProblema == idProblema);
                listProblemasAdicionar.Add(problema);
            }
            foreach (var item in listProblemasCadastrados)
            {
                if (!listProblemasAdicionar.Contains(item))
                {
                    ProblemaXMed problemaXMed = mProblemaXMed.BringOne(c => (c.idMed == idMed) && (c.idProblema == item.idProblema));
                    if (problemaXMed.AvaliacaoTutoria.Any(c => c.FichaAvaliacao.Any(y => y.PerguntaXFicha.Any(z => z.marcado != null))))
                    {
                        continue;
                    }
                    mProblemaXMed.Delete(problemaXMed);
                }
            }
            foreach (var item in listProblemasAdicionar)
            {
                if (listProblemasCadastrados.Contains(item))
                {
                    continue;
                }
                ProblemaXMed novo = new ProblemaXMed();
                novo.idMed      = idMed;
                novo.idProblema = item.idProblema;
                mProblemaXMed.Add(novo);
            }
            return(RedirectToAction("GerenciarMed", new { id = idMed }));
        }