示例#1
0
        public ActionResult Create(Problema problema)
        {
            MProblema mProblema = new MProblema();

            TempData["Message"] = mProblema.Add(problema) ? "Problema Cadastrado" : "Ação não realizada";
            return(RedirectToAction("Create"));
        }
示例#2
0
        public ActionResult Delete(int id)
        {
            MProblema mProblema = new MProblema();
            Problema  problema  = mProblema.BringOne(c => c.idProblema == id);

            TempData["Message"] = mProblema.Delete(problema) ? "Problema deletado com sucesso" : "Ação não foi realizada";
            return(RedirectToAction("Index"));
        }
示例#3
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 }));
        }
示例#4
0
 public ActionResult Update(Problema problema)
 {
     TempData["Message"] = new MProblema().Update(problema) ? "Problema atualizado com sucesso" : "Ação não foi realizada";
     return(RedirectToAction("Index"));
 }