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!');")); } }
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)); }