Example #1
0
        public ActionResult SalvarSNPs(SNPs model)
        {
            //validação das informações para inserir
            model.Nome        = string.IsNullOrEmpty(model.Nome) ? "" : model.Nome;
            model.Localizacao = string.IsNullOrEmpty(model.Localizacao) ? "" : model.Localizacao;
            model.Mecanismo   = string.IsNullOrEmpty(model.Mecanismo) ? "" : model.Mecanismo;
            model.Ordem       = model.Ordem > 0 ? model.Ordem : 99;
            model.TargetGene  = string.IsNullOrEmpty(model.TargetGene) ? "" : model.TargetGene;
            model.ID_CANCER   = model.ID_CANCER > 0 ? model.ID_CANCER : 0;

            //insere ou não
            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                if (model.ID > 0)//edit
                {
                    SNPs snps = ent.SNPs.SingleOrDefault(x => x.ID == model.ID);
                    snps.Nome        = model.Nome;
                    snps.Localizacao = model.Localizacao;
                    snps.Mecanismo   = model.Mecanismo;
                    snps.Ordem       = model.Ordem;
                    snps.TargetGene  = model.TargetGene;
                    snps.ID_CANCER   = model.ID_CANCER;
                }
                else //insert
                {
                    ent.SNPs.Add(model);
                }
                ent.SaveChanges();
            }

            return(RedirectToAction("SNPs"));
        }
Example #2
0
        public ActionResult NovaSubCategoria(int?ID)
        {
            //preenche a viewbag com a lista de categorias para montar a tela
            List <Categoria> listCategorias = new List <Categoria>();

            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                listCategorias = ent.Categoria.AsNoTracking().ToList();
            }
            ViewBag.ListaCategorias = listCategorias;

            //editar
            if (ID > 0)
            {
                Subcategoria cat = new Subcategoria();
                //tratamento para o nulo
                Int64 idTratado = 0;
                idTratado = Convert.ToInt64(ID);

                using (GENPsCEntities1 ent = new GENPsCEntities1())
                {
                    cat = ent.Subcategoria.AsNoTracking().SingleOrDefault(x => x.ID == idTratado);
                }
                return(View(cat));
            }
            else //inserir
            {
                return(View(new Subcategoria()));
            }
        }
Example #3
0
        public ActionResult NovaSNPs(int?ID)
        {
            //preenche a viewbag com a lista de cancer para montar a tela
            List <Cancer> listCancer = new List <Cancer>();

            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                listCancer = ent.Cancer.AsNoTracking().ToList();
            }
            ViewBag.ListaCancer = listCancer;

            //editar
            if (ID > 0)
            {
                SNPs snps = new Models.SNPs();
                //tratamento para o nulo
                Int64 idTratado = 0;
                idTratado = Convert.ToInt64(ID);

                using (GENPsCEntities1 ent = new GENPsCEntities1())
                {
                    snps = ent.SNPs.AsNoTracking().SingleOrDefault(x => x.ID == idTratado);
                }
                return(View(snps));
            }
            else //inserir
            {
                return(View(new SNPs()));
            }
        }
Example #4
0
        public ActionResult SubCategoria()
        {
            List <vw_Categoria_x_SubCategoria> list = new List <vw_Categoria_x_SubCategoria>();

            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                list = ent.vw_Categoria_x_SubCategoria.AsNoTracking().ToList();
            }

            return(View(list));
        }
Example #5
0
        public ActionResult ExcluirCategoria(int ID)
        {
            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                Categoria cat = ent.Categoria.SingleOrDefault(x => x.ID == ID);
                ent.Categoria.Remove(cat);
                ent.SaveChanges();
            }

            return(RedirectToAction("Categoria"));
        }
Example #6
0
        public ActionResult ExcluirCancer(int ID)
        {
            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                Cancer cancer = ent.Cancer.SingleOrDefault(x => x.ID == ID);
                ent.Cancer.Remove(cancer);
                ent.SaveChanges();
            }

            return(RedirectToAction("Cancer"));
        }
Example #7
0
        // GET: Config
        public ActionResult Cancer()
        {
            List <Cancer> list = new List <Cancer>();

            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                list = ent.Cancer.ToList();
            }

            return(View(list));
        }
Example #8
0
        public ActionResult ExcluirSNPs(int ID)
        {
            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                SNPs snps = ent.SNPs.SingleOrDefault(x => x.ID == ID);
                ent.SNPs.Remove(snps);
                ent.SaveChanges();
            }

            return(RedirectToAction("SNPs"));
        }
Example #9
0
        public ActionResult SNPs()
        {
            List <vw_SNPs_x_Cancer> list = new List <vw_SNPs_x_Cancer>();

            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                list = ent.vw_SNPs_x_Cancer.AsNoTracking().ToList();
            }

            return(View(list));
        }
        // GET: Landscape
        public ActionResult Index(int?ID)
        {
            //encontrar os que já foram selecionados
            List <SNPs> ListaSNPS = new List <SNPs>();
            List <vw_Categoria_x_SubCategoria> ListaCategoriasSubCategorias = new List <vw_Categoria_x_SubCategoria>();
            List <Cancer_x_SNP>                    selecionados             = new List <Cancer_x_SNP>();
            List <Cancer_x_Subcategoria>           selecionadosCSC          = new List <Cancer_x_Subcategoria>();
            List <REL_Cancer_x_Subcategoria_x_SNP> rel = new List <REL_Cancer_x_Subcategoria_x_SNP>();

            Int64 idTratado = 0;

            if (ID == null)
            {
                long cancer = 0;
                using (GENPsCEntities1 ent = new GENPsCEntities1())
                {
                    cancer    = ent.Cancer.Select(x => x.ID).FirstOrDefault();
                    idTratado = cancer;
                }
            }
            else
            {
                idTratado = Convert.ToInt64(ID);
            }

            if (idTratado > 0)
            {
                using (GENPsCEntities1 ent = new GENPsCEntities1())
                {
                    selecionados    = ent.Cancer_x_SNP.Where(x => x.ID_Cancer == idTratado).ToList();
                    selecionadosCSC = ent.Cancer_x_Subcategoria.Where(x => x.ID_CANCER == idTratado).ToList();
                    ListaSNPS       = ent.SNPs.ToList();
                    ListaCategoriasSubCategorias = ent.vw_Categoria_x_SubCategoria.ToList();
                    ViewBag.SNPInfo = ent.REL_Cancer_x_Subcategoria_x_SNP.Where(x => x.ID_CANCER == idTratado).ToList();
                }
            }

            ViewBag.ListaCSCSelecionados         = selecionadosCSC;
            ViewBag.ListaCategoriasSubCategorias = ListaCategoriasSubCategorias;

            ViewBag.ListaSNPSSelecionados = selecionados;
            ViewBag.ListaSNPS             = ListaSNPS;

            return(View());
        }
Example #11
0
        public ActionResult NovoCancer(int?ID)
        {
            Int64 idTratado = 0;

            idTratado = Convert.ToInt64(ID);

            //encontrar os que já foram selecionados
            List <SNPs> ListaSNPS = new List <SNPs>();
            List <vw_Categoria_x_SubCategoria> ListaCategoriasSubCategorias = new List <vw_Categoria_x_SubCategoria>();
            List <Cancer_x_SNP>                    selecionados             = new List <Cancer_x_SNP>();
            List <Cancer_x_Subcategoria>           selecionadosCSC          = new List <Cancer_x_Subcategoria>();
            List <REL_Cancer_x_Subcategoria_x_SNP> rel = new List <REL_Cancer_x_Subcategoria_x_SNP>();

            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                selecionados    = ent.Cancer_x_SNP.Where(x => x.ID_Cancer == idTratado).ToList();
                selecionadosCSC = ent.Cancer_x_Subcategoria.Where(x => x.ID_CANCER == idTratado).ToList();
                ListaSNPS       = ent.SNPs.ToList();
                ListaCategoriasSubCategorias = ent.vw_Categoria_x_SubCategoria.ToList();
                ViewBag.SNPInfo = ent.REL_Cancer_x_Subcategoria_x_SNP.Where(x => x.ID_CANCER == ID).ToList();
            }

            ViewBag.ListaCSCSelecionados         = selecionadosCSC;
            ViewBag.ListaCategoriasSubCategorias = ListaCategoriasSubCategorias;

            ViewBag.ListaSNPSSelecionados = selecionados;
            ViewBag.ListaSNPS             = ListaSNPS;

            //editar
            if (ID > 0)
            {
                Cancer cancer = new Models.Cancer();
                //tratamento para o nulo

                using (GENPsCEntities1 ent = new GENPsCEntities1())
                {
                    cancer = ent.Cancer.AsNoTracking().SingleOrDefault(x => x.ID == idTratado);
                }
                return(View(cancer));
            }
            else //inserir
            {
                return(View(new Cancer()));
            }
        }
Example #12
0
        public ActionResult SalvarCategoria(Categoria model)
        {
            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                if (model.ID > 0)//edit
                {
                    Categoria cat = ent.Categoria.SingleOrDefault(x => x.ID == model.ID);
                    cat.Nome = model.Nome;
                    cat.Cor  = model.Cor;
                }
                else //insert
                {
                    ent.Categoria.Add(model);
                }
                ent.SaveChanges();
            }

            return(RedirectToAction("Categoria"));
        }
Example #13
0
        public bool SalvaEstudo(string obj, bool valor, long idCancer)
        {
            //switcher_CAT_SNP
            try
            {
                var objSplit = obj.Split('_');
                var snp      = Convert.ToInt64(objSplit[2]);
                var sub      = Convert.ToInt64(objSplit[1]);
                if (valor)
                {
                    //insere na base
                    using (GENPsCEntities1 ent = new GENPsCEntities1())
                    {
                        REL_Cancer_x_Subcategoria_x_SNP rel = new REL_Cancer_x_Subcategoria_x_SNP
                        {
                            ID_CANCER       = idCancer,
                            ID_SNP          = snp,
                            ID_SUBCATEGORIA = sub
                        };

                        ent.REL_Cancer_x_Subcategoria_x_SNP.Add(rel);
                        ent.SaveChanges();
                    }
                }
                else // remove a informação
                {
                    using (GENPsCEntities1 ent = new GENPsCEntities1())
                    {
                        var rel = ent.REL_Cancer_x_Subcategoria_x_SNP.Single(x => x.ID_CANCER == idCancer &&
                                                                             x.ID_SNP == snp &&
                                                                             x.ID_SUBCATEGORIA == sub);
                        ent.REL_Cancer_x_Subcategoria_x_SNP.Remove(rel);
                        ent.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #14
0
        public ActionResult SalvarSubCategoria(Subcategoria model)
        {
            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                if (model.ID > 0)//edit
                {
                    Subcategoria subcat = ent.Subcategoria.SingleOrDefault(x => x.ID == model.ID);
                    subcat.Nome         = model.Nome;
                    subcat.ID_CATEGORIA = model.ID_CATEGORIA;
                }
                else //insert
                {
                    ent.Subcategoria.Add(model);
                }
                ent.SaveChanges();
            }

            return(RedirectToAction("SubCategoria"));
        }
Example #15
0
        public ActionResult NovaCategoria(int?ID)
        {
            //editar
            if (ID > 0)
            {
                Categoria cat = new Categoria();
                //tratamento para o nulo
                Int64 idTratado = 0;
                idTratado = Convert.ToInt64(ID);

                using (GENPsCEntities1 ent = new GENPsCEntities1())
                {
                    cat = ent.Categoria.AsNoTracking().SingleOrDefault(x => x.ID == idTratado);
                }
                return(View(cat));
            }
            else //inserir
            {
                return(View(new Categoria()));
            }
        }
Example #16
0
        public ActionResult SalvarCancer(Cancer model, string listaSNPs, string listaCSC)
        {
            //validação das informações para inserir
            model.Nome = string.IsNullOrEmpty(model.Nome) ? "" : model.Nome;

            //insere ou não
            using (GENPsCEntities1 ent = new GENPsCEntities1())
            {
                if (model.ID > 0)//edit
                {
                    Cancer cancer = ent.Cancer.SingleOrDefault(x => x.ID == model.ID);
                    cancer.Nome = model.Nome;

                    //apagar todos
                    var todosCancerSNPs = ent.Cancer_x_SNP.ToList();
                    ent.Cancer_x_SNP.RemoveRange(todosCancerSNPs);
                    ent.SaveChanges();

                    //apagar todos cat e sub
                    var todosCancerCSC = ent.Cancer_x_Subcategoria.ToList();
                    ent.Cancer_x_Subcategoria.RemoveRange(todosCancerCSC);
                    ent.SaveChanges();

                    //inserir os novos selecionados snps
                    var s = listaSNPs.Split(',');
                    if (s != null && s.Count() > 0)
                    {
                        foreach (var item in s)
                        {
                            Cancer_x_SNP novo = new Cancer_x_SNP
                            {
                                ID_Cancer = model.ID,
                                ID_SNPS   = Convert.ToInt64(item)
                            };
                            ent.Cancer_x_SNP.Add(novo);
                            ent.SaveChanges();
                        }
                    }

                    //inserir os novos selecionados csc
                    var s2 = listaCSC.Split(',');
                    if (s2 != null && s.Count() > 0)
                    {
                        foreach (var item in s2)
                        {
                            Cancer_x_Subcategoria novo = new Cancer_x_Subcategoria
                            {
                                ID_CANCER       = model.ID,
                                ID_SUBCATEGORIA = Convert.ToInt64(item)
                            };
                            ent.Cancer_x_Subcategoria.Add(novo);
                            ent.SaveChanges();
                        }
                    }
                }
                else //insert
                {
                    ent.Cancer.Add(model);

                    //insere um novo snps
                    var s = listaSNPs.Split(',');
                    if (s != null && s.Count() > 0)
                    {
                        foreach (var item in s)
                        {
                            Cancer_x_SNP novo = new Cancer_x_SNP
                            {
                                ID_Cancer = model.ID,
                                ID_SNPS   = Convert.ToInt64(item)
                            };
                            ent.Cancer_x_SNP.Add(novo);
                            ent.SaveChanges();
                        }
                    }

                    //inserir os novos selecionados csc
                    var s2 = listaCSC.Split(',');
                    if (s2 != null && s.Count() > 0)
                    {
                        foreach (var item in s2)
                        {
                            Cancer_x_Subcategoria novo = new Cancer_x_Subcategoria
                            {
                                ID_CANCER       = model.ID,
                                ID_SUBCATEGORIA = Convert.ToInt64(item)
                            };
                            ent.Cancer_x_Subcategoria.Add(novo);
                            ent.SaveChanges();
                        }
                    }
                }
                ent.SaveChanges();
            }

            return(RedirectToAction("Cancer"));
        }