Beispiel #1
0
        public ActionResult ExcluirBase(int ID)
        {
            BaseDeConhecimento     Base    = dbSE.Bases.Where(o => o.ID == ID).SingleOrDefault();
            ICollection <Variavel> Excluir = new List <Variavel>();

            dbSE.VarBase.RemoveRange(Base.Variaveis);

            if (Base.Regras != null)
            {
                foreach (var item in Base.Regras)
                {
                    dbSE.Cabecarios.Remove(item.Se);
                    dbSE.Cabecarios.RemoveRange(item.Conj.Select(a => a.Cabeca));
                    dbSE.ListConj.RemoveRange(item.Conj);

                    dbSE.Acoes.RemoveRange(item.Entao);
                }
                dbSE.Regras.RemoveRange(Base.Regras);
            }
            dbSE.Bases.Remove(Base);



            try
            {
                dbSE.SaveChanges();
                return(RedirectToAction("Base"));
            }
            catch (Exception)
            {
                return(JavaScript("alert('ERRO!');"));
            }
        }
Beispiel #2
0
        public ActionResult Base(VMBase Model)
        {
            if (ModelState.IsValid)
            {
                BaseDeConhecimento Base = new BaseDeConhecimento()
                {
                    Nome    = Model.Nome,
                    Usuario = dbSE.Usuarios.Where(a => a.Id == Model.Usuario).SingleOrDefault()
                };

                dbSE.Bases.Add(Base);

                VarBase vinculaSexo = new VarBase {
                    Variavel = dbSE.Variaveis.Where(o => o.Nome == "Sexo").SingleOrDefault(), Base = Base
                };
                dbSE.VarBase.Add(vinculaSexo);

                VarBase vinculaIdade = new VarBase {
                    Variavel = dbSE.Variaveis.Where(o => o.Nome == "Idade").SingleOrDefault(), Base = Base
                };
                dbSE.VarBase.Add(vinculaIdade);

                dbSE.SaveChanges();

                return(RedirectToAction("Variavel/" + Base.ID));
            }

            Model.Bases = dbSE.Bases.Where(o => o.Usuario.Id == Model.Usuario).ToList();
            return(View(Model));
        }