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 }); }
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 })); }