public ActionResult personalized_medicine(int?geneid, string aliasid, int?testid)
        {
            var pmusermodel = new PersonalizedMedicine_User();

            pmusermodel.checkgene = PersonalizedMedicine.checkGeneexists(geneid);
            pmusermodel.checktest = PersonalizedMedicine.checkTestexists(testid);

            pmusermodel.GetGenealiases = PersonalizedMedicine.GetGenealiases(geneid);
            pmusermodel.GeneTestlist   = PersonalizedMedicine.GetTestNames(testid);
            pmusermodel.Geneslist      = PersonalizedMedicine.GetGeneNames(geneid);

            if (geneid != null && pmusermodel.checkgene)
            {
                pmusermodel = PersonalizedMedicine.GetGeneDetails(geneid);
                pmusermodel.GetGeneComments           = PersonalizedMedicine.getCommentsSection(geneid);
                pmusermodel.GetRelatededitorscomments = PersonalizedMedicine.getRelatedEditorsChoiceSection(geneid, CurrentUser.UserId);
                pmusermodel.Getclinicalinks           = PersonalizedMedicine.Getclinicallinks(geneid);
                pmusermodel.Gene_citationslist        = PersonalizedMedicine.GetGeneCitations(CurrentUser.UserId, geneid);
                pmusermodel.GetGeneslinks             = PersonalizedMedicine.Getlinkinfo(geneid);
                pmusermodel.GetGenealiases            = PersonalizedMedicine.GetGenealiases(geneid);
                pmusermodel.GeneTestlist = PersonalizedMedicine.GetTestsforGenebygeneid(geneid);
                pmusermodel.Geneslist    = PersonalizedMedicine.GetGeneNames(geneid);
                if (!string.IsNullOrEmpty(aliasid))
                {
                    pmusermodel.Geneslist = PersonalizedMedicine.GetparticularGeneNames(geneid);
                }
            }


            if (testid != null && pmusermodel.checktest)
            {
                pmusermodel = PersonalizedMedicine.GetTestDetails(testid);
                pmusermodel.GetTestComments = PersonalizedMedicine.getTestCommentsSection(testid);
                pmusermodel.GetRelatededitorsTestcomments = PersonalizedMedicine.getRelatedEditorsTestChoiceSection(testid, CurrentUser.UserId);

                pmusermodel.Test_citationslist    = PersonalizedMedicine.GetTestCitations(CurrentUser.UserId, testid);
                pmusermodel.GetTestslinks         = PersonalizedMedicine.GetTestlinkinfo(testid);
                pmusermodel.GetGenesrelatedtoTest = PersonalizedMedicine.GetGenesForTestByTestID(testid);
                pmusermodel.GetGenealiases        = PersonalizedMedicine.GetGenealiases(geneid);
                pmusermodel.GeneTestlist          = PersonalizedMedicine.GetTestNames(testid);
                pmusermodel.Geneslist             = PersonalizedMedicine.GetparticularGeneNames(geneid);
            }

            if (geneid != null)
            {
                pmusermodel.GeneId = Convert.ToInt32(geneid);
            }
            if (testid != null)
            {
                pmusermodel.TestId = Convert.ToInt32(testid);
            }
            pmusermodel.checkgene = PersonalizedMedicine.checkGeneexists(geneid);
            pmusermodel.checktest = PersonalizedMedicine.checkTestexists(testid);
            if ((geneid != null && pmusermodel.checkgene == false) || (testid != null && pmusermodel.checktest == false))
            {
                pmusermodel.Geneslist = PersonalizedMedicine.GetGeneNames(geneid);
            }

            return(View(pmusermodel));
        }
Exemplo n.º 2
0
        public static List <PersonalizedMedicine_User> GetTestCitations(int userid, int?testid)
        {
            var test_citlist = new List <PersonalizedMedicine_User>();

            using (EditorsEntities entity = new EditorsEntities())
            {
                var test_citations = (from ct in entity.CitationsTests.AsEnumerable() where ct.TestID == Convert.ToInt64(testid) select ct.PMID).ToList();
                if (test_citations != null)
                {
                    foreach (var data in test_citations)
                    {
                        if (data != 0)
                        {
                            PersonalizedMedicine_User test = DisplayPmids(Convert.ToInt32(userid), data.ToString(), 2, 1);
                            test.Displaydate = !string.IsNullOrEmpty(test.Displaydate) ? test.Displaydate.Substring(0, 4) : null;
                            test.Pmid        = Convert.ToInt32(data);
                            test_citlist.Add(test);
                            test.Gene_citationslist = test_citlist;
                        }
                    }
                    return(test_citlist);
                }
                return(test_citlist);
            }
        }
        public PartialViewResult Editclinicallinks(PersonalizedMedicine_User gene)
        {
            var pmusermodel = new PersonalizedMedicine_User();

            pmusermodel.Getclinicalinks = PersonalizedMedicine.Getclinicallinks(gene.GeneId);
            return(PartialView("_Clinicalsciencelinks", pmusermodel));
        }
Exemplo n.º 4
0
        //lib_GetGeneCitationsDirectlyByGeneID
        public static List <PersonalizedMedicine_User> GetGeneCitations(int userid, int?geneid)
        {
            var gene_citlist = new List <PersonalizedMedicine_User>();

            using (EditorsEntities entity = new EditorsEntities())
            {
                var gene_citations = (from cg in entity.CitationsGenes.AsEnumerable() where cg.GeneID == Convert.ToInt64(geneid) select cg.PMID).ToList();
                if (gene_citations != null)
                {
                    foreach (var data in gene_citations)
                    {
                        if (data != 0)
                        {
                            PersonalizedMedicine_User gene = DisplayPmids(Convert.ToInt32(userid), data.ToString(), 2, 1);
                            gene.Displaydate = !string.IsNullOrEmpty(gene.Displaydate) ? gene.Displaydate.Substring(0, 4) : null;
                            gene.Pmid        = Convert.ToInt32(data);
                            gene_citlist.Add(gene);
                            gene.Gene_citationslist = gene_citlist;
                        }
                    }
                    return(gene_citlist);
                }
                return(gene_citlist);
            }
        }
        public ActionResult GetGenealiasbyGeneId(PersonalizedMedicine_User gene)
        {
            var pmmodel = new PersonalizedMedicine_User(); var pmusermodel = new List <PersonalizedMedicine_User>();
            // List<SelectListItem> genealis = PersonalizedMedicine.GeneGenesalias(gene.GeneId);
            List <SelectListItem> genetests = PersonalizedMedicine.GetTestsforGenebygeneid(gene.GeneId);

            pmusermodel = PersonalizedMedicine.GetaliasesforGene(gene.GeneId);

            pmmodel.GetGenealiases = PersonalizedMedicine.GetGenealiases(gene.GeneId);
            pmmodel.GeneTestlist   = PersonalizedMedicine.GetTestNames(gene.TestId);
            return(Json(new { pmusermodel, genetests, pmmodel.GetGenealiases, pmmodel.GeneTestlist }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetGeneandTestsbyaliasID(PersonalizedMedicine_User gene)
        {
            var pmusermodel = new PersonalizedMedicine_User();
            List <SelectListItem> getgenesbyaliasid = PersonalizedMedicine.GetAliasNameByGeneIDAliasID(gene.GeneId, Convert.ToInt32(gene.aliasid));
            List <SelectListItem> genestest         = PersonalizedMedicine.GetGenesForTestByTestID(gene.GeneId);

            // pmusermodel.GetAttachedGenealias = PersonalizedMedicine.GetAttachedGenealiastoTest(gene.TestId);

            pmusermodel.Geneslist    = PersonalizedMedicine.GetGeneNames(gene.GeneId);
            pmusermodel.GeneTestlist = PersonalizedMedicine.GetTestNames(gene.TestId);
            return(Json(new { getgenesbyaliasid, genestest, pmusermodel.Geneslist, pmusermodel.GeneTestlist }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetGenealiasbyTestid(PersonalizedMedicine_User gene)
        {
            var pmusermodel = new PersonalizedMedicine_User();

            pmusermodel.GetAttachedGenealias = PersonalizedMedicine.GetAttachedGenealiastoTest(gene.TestId);
            List <SelectListItem> genestest = PersonalizedMedicine.GetGenesForTestByTestID(gene.TestId);

            pmusermodel.Geneslist = PersonalizedMedicine.GetGeneNames(gene.GeneId);
            //pmusermodel.GeneTestlist = PersonalizedMedicine.GetTestNames(gene.TestId);
            pmusermodel.GetGenealiases = PersonalizedMedicine.GetGenealiases(gene.GeneId);
            return(Json(new { pmusermodel.GetAttachedGenealias, genestest, pmusermodel.Geneslist, pmusermodel.GetGenealiases }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
0
 //lib_GetEditorsChoiceCommentsCitationsForCommentByCommentID
 public static PersonalizedMedicine_User DisplayPmids(int?UserID, string PMIDList, int?DisplayMode, byte?SearchSort)
 {
     using (Cogent3Entities entity = new Cogent3Entities())
     {
         PersonalizedMedicine_User result = null;
         string       query        = "[ap_DisplayPMID] @UserID,@PMIDList,@DisplayMode,@SearchSort";
         SqlParameter UserIDs      = new SqlParameter("@UserID", UserID);
         SqlParameter PMIDSlst     = new SqlParameter("@PMIDList", PMIDList);
         SqlParameter DisplayModes = new SqlParameter("@DisplayMode", DisplayMode);
         SqlParameter SearchSorts  = new SqlParameter("@SearchSort", SearchSort);
         result = entity.Database.SqlQuery <PersonalizedMedicine_User>(query, UserIDs, PMIDSlst, DisplayModes, SearchSorts).FirstOrDefault();
         return(result);
     }
 }
Exemplo n.º 9
0
        //lib_GetTestCommentsByTestID
        //lib_GetTestCommentSTSByTestID
        /// <summary>
        /// To get Test Comments with Testid
        /// </summary>
        /// <param name="testid"></param>
        /// <returns></returns>
        public static List <PersonalizedMedicine_User> getTestCommentsSection(int?testid)
        {
            var Getcommentslist = new List <PersonalizedMedicine_User>();

            using (EditorsEntities entity = new EditorsEntities())
            {
                var commentslist = new List <PersonalizedMedicine_User>();
                var getcomments  = (from tc in entity.TestComments
                                    join ca in entity.CommentAuthors on tc.id equals ca.id
                                    where tc.TestID == testid
                                    select new PersonalizedMedicine_User
                {
                    CommentID = tc.CommentID,
                    Commnet = tc.Comment,
                    CommnetDate = tc.CommentDate,
                    Author = ca.name
                }).ToList();
                if (getcomments != null && getcomments.Count != 0)
                {
                    foreach (var data in getcomments)
                    {
                        var comments = new PersonalizedMedicine_User();
                        comments.CommentID          = data.CommentID;
                        comments.Commnet            = data.Commnet;
                        comments.CommnetDate        = data.CommnetDate;
                        comments.Author             = data.Author;
                        comments.GetTestspecialties = (from tcc in entity.TestCommentCombos
                                                       join sc in entity.Specialties on tcc.SpecialtyID equals sc.SpecialtyID
                                                       join tp in entity.Topics on tcc.TopicID equals tp.TopicID
                                                       join sbp in entity.SubTopics on tcc.SubTopicID equals sbp.SubTopicID
                                                       where tcc.TestID == testid && tcc.CommentID == data.CommentID
                                                       select new PersonalizedMedicinespecialties
                        {
                            SpecialtyName = sc.SpecialtyName,
                            Topicname = tp.TopicName,
                            Subtopicname = sbp.SubTopicName
                        }).ToList();
                        commentslist.Add(comments);
                        Getcommentslist = commentslist;
                    }
                    return(Getcommentslist);
                }
                return(Getcommentslist);
            }
        }
Exemplo n.º 10
0
        public static List <PersonalizedMedicine_User> getRelatedEditorsChoiceSection(int?Geneid, int?Userid)
        {
            var editorcommentslist = new List <PersonalizedMedicine_User>();

            int[] newpmid;
            using (EditorsEntities entity = new EditorsEntities())
            {
                var getrelatededitorscomments = (entity.lib_GetEditorsChoiceCommentsForGeneByGeneID(Geneid)).ToList();
                var commentslist = new List <PersonalizedMedicine_User>();
                foreach (var item in getrelatededitorscomments)
                {
                    var editorcmnts = new PersonalizedMedicine_User();
                    newpmid = Getpmids(item.CommentID);

                    foreach (var data in newpmid)
                    {
                        editorcmnts = DisplayPmids(Userid, data.ToString(), 2, 1);

                        editorcmnts.EditorCommentID    = item.CommentID;
                        editorcmnts.EditorCommnet      = item.Comment;
                        editorcmnts.EditorCommentDate  = Convert.ToInt32(item.CommentDate);
                        editorcmnts.EditorCommentMonth = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(Convert.ToInt32(item.CommentMonth));

                        editorcmnts.EditorCommentAuthor = item.Author;
                        editorcmnts.Getspecialties      = (from ecc in entity.EditorialComments
                                                           join stref in entity.SubTopicReferences on ecc.ThreadID equals stref.ThreadID
                                                           join sbtpc in entity.SubTopics on stref.SubTopicID equals sbtpc.SubTopicID
                                                           join tpc in entity.Topics on sbtpc.TopicID equals tpc.TopicID
                                                           join sp in entity.Specialties on tpc.SpecialtyID equals sp.SpecialtyID
                                                           where ecc.CommentID == item.CommentID
                                                           select new PersonalizedMedicinespecialties
                        {
                            SpecialtyName = sp.SpecialtyName,
                            Topicname = tpc.TopicName,
                            Subtopicname = sbtpc.SubTopicName
                        }).ToList();

                        commentslist.Add(editorcmnts);
                        editorcommentslist = commentslist;
                    }
                }
                return(editorcommentslist);
            }
        }
Exemplo n.º 11
0
        public static List <PersonalizedMedicine_User> GetaliasesforGene(int?geneid)
        {
            var attchgenes = new List <PersonalizedMedicine_User>();

            using (EditorsEntities entity = new EditorsEntities())
            {
                var getlist   = new List <PersonalizedMedicine_User>();
                var getgeneid = entity.GeneAliases.AsEnumerable().Where(i => i.GeneID == geneid).ToList();
                foreach (var data in getgeneid)
                {
                    var attchedtestgenes = new PersonalizedMedicine_User();
                    attchedtestgenes.Attachedgene = data.AliasName;
                    attchedtestgenes.aliasid      = data.AliasID + "_" + data.GeneID;
                    getlist.Add(attchedtestgenes);
                    attchgenes = getlist;
                }
                return(attchgenes);
            }
        }
Exemplo n.º 12
0
        public static List <PersonalizedMedicine_User> GetAttachedGenealiastoTest(int?testid)
        {
            var attchgenes = new List <PersonalizedMedicine_User>();

            using (EditorsEntities entity = new EditorsEntities())
            {
                var getlist   = new List <PersonalizedMedicine_User>();
                var getgeneid = entity.lib_GetGenesForTestByTestID(testid).ToList();
                foreach (var data in getgeneid)
                {
                    var getgalias = entity.GeneAliases.AsEnumerable().Where(i => i.GeneID == data.GeneID).ToList();
                    foreach (var item in getgalias)
                    {
                        var attchedtestgenes = new PersonalizedMedicine_User();
                        attchedtestgenes.Attachedgene = item.AliasName;
                        attchedtestgenes.aliasid      = item.AliasID + "_" + item.GeneID;
                        getlist.Add(attchedtestgenes);
                        attchgenes = getlist;
                    }
                }
                return(attchgenes);
            }
        }
Exemplo n.º 13
0
        public static List <PersonalizedMedicine_User> GetGenealiases(int?geneid)
        {
            bool check = checkGeneexists(geneid);

            if (geneid != null && geneid != 0 && check)
            {
                var genealiasdata = new List <PersonalizedMedicine_User>();
                using (EditorsEntities entity = new EditorsEntities())
                {
                    var genes = (from gl in entity.GeneAliases.Where(i => i.GeneID == geneid).OrderBy(k => k.AliasName) select gl).ToList();
                    foreach (var item in genes)
                    {
                        var getgenealias = new PersonalizedMedicine_User();
                        getgenealias.aliasid   = item.AliasID + "_" + item.GeneID;
                        getgenealias.GeneAlias = item.AliasName;
                        genealiasdata.Add(getgenealias);
                    }
                    return(genealiasdata);
                }
            }
            else
            {
                var genealiasdata = new List <PersonalizedMedicine_User>();
                using (EditorsEntities entity = new EditorsEntities())
                {
                    var genes = (from gl in entity.GeneAliases.OrderBy(k => k.AliasName) select gl).ToList();
                    foreach (var item in genes)
                    {
                        var getgenealias = new PersonalizedMedicine_User();
                        getgenealias.aliasid   = item.AliasID + "_" + item.GeneID;
                        getgenealias.GeneAlias = item.AliasName;
                        genealiasdata.Add(getgenealias);
                    }
                    return(genealiasdata);
                }
            }
        }