コード例 #1
0
ファイル: SeedHelper.cs プロジェクト: PowerDG/Hundred-Micro
        public static void SeedHostDb(ResearchDbContext context)
        {
            context.SuppressAutoSetTenantId = true;

            // Host seed
            new InitialHostDbBuilder(context).Create();

            // Default tenant seed (in host database).
            new DefaultTenantBuilder(context).Create();
            new TenantRoleAndUserBuilder(context, 1).Create();
        }
コード例 #2
0
        public ActionResult Result(int id)
        {
            string userId = "";

            userId = User.Identity.GetUserId();
            if (userId == "")
            {
                return(RedirectToAction("Index"));
            }
            using (ResearchDbContext rdbc = new ResearchDbContext())
            {
                ViewData.Add("Result", rdbc.Researchs.Include("CurentResult").FirstOrDefault(x => x.Id == id).CurentResult);
            }
            return(View());
        }
コード例 #3
0
 public ActionResult CreateResearch(Research research)
 {
     research.CurentAlgorithm = null;
     research.CurentResult    = null;
     research.State           = "Created";
     using (ResearchDbContext rdbc = new ResearchDbContext())
     {
         string userId = User.Identity.GetUserId();
         var    res    = rdbc.Researchers.Include("Researches.CurentAlgorithm").FirstOrDefault(x => x.UserId == userId).Researches;
         if (res != null)
         {
             res.Add(research);
         }
         rdbc.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
コード例 #4
0
        public ActionResult TheResearch(int id)
        {
            string userId = "";

            userId = User.Identity.GetUserId();
            if (userId == "")
            {
                return(RedirectToAction("Index"));
            }
            Research research = null;

            using (ResearchDbContext rdbc = new ResearchDbContext())
            {
                research = rdbc.Researchs.Include("CurentAlgorithm").Include("CurentResult").Include("InputData").FirstOrDefault(x => x.Id == id);
            }
            return(View(research));
        }
コード例 #5
0
        public ActionResult DeleteResearch(int id)
        {
            Researcher reseacher = null;
            string     userId    = "";

            userId = User.Identity.GetUserId();
            if (userId == "")
            {
                return(RedirectToAction("Index"));
            }
            using (ResearchDbContext rdbc = new ResearchDbContext())
            {
                reseacher = rdbc.Researchers.Include("Researches").FirstOrDefault(x => x.UserId == userId);
                rdbc.Researchs.Remove(rdbc.Researchs.FirstOrDefault(x => x.Id == id));
                reseacher.DeleteResearch(id);
                rdbc.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
コード例 #6
0
        public ActionResult SetlectAlgorithm(int id, int researchId)
        {
            Researcher reseacher = null;
            string     userId    = "";

            userId = User.Identity.GetUserId();
            if (userId == "")
            {
                return(RedirectToAction("Index"));
            }
            using (ResearchDbContext rdbc = new ResearchDbContext())
            {
                reseacher = rdbc.Researchers.Include("Researches.CurentAlgorithm").FirstOrDefault(x => x.UserId == userId);
                reseacher.Researches.FirstOrDefault(x => x.Id == researchId).CurentAlgorithm =
                    rdbc.Algoritms.FirstOrDefault(x => x.Id == id);
                rdbc.SaveChanges();
            }
            return(RedirectToAction("SetAlgorithm/" + researchId));
        }
コード例 #7
0
        public ActionResult Index()
        {
            Researcher reseacher = null;
            string     userId    = "";

            userId = User.Identity.GetUserId();
            if (userId == "")
            {
                return(View());
            }
            using (ResearchDbContext rdbc = new ResearchDbContext())
            {
                reseacher = rdbc.Researchers.Include("Researches.CurentAlgorithm").FirstOrDefault(x => x.UserId == userId);
            }
            if (User.Identity.IsAuthenticated)
            {
                ViewBag.Researcher = reseacher;
            }
            return(View());
        }
コード例 #8
0
        public ActionResult StartResearch(int id)
        {
            string userId = "";

            userId = User.Identity.GetUserId();
            if (userId == "")
            {
                return(RedirectToAction("Index"));
            }
            using (ResearchDbContext rdbc = new ResearchDbContext())
            {
                var research = rdbc.Researchs.Include("CurentAlgorithm").Include("InputData").Include("CurentResult").FirstOrDefault(x => x.Id == id);
                if (research.CurentResult != null)
                {
                    rdbc.Results.Remove(research.CurentResult);
                }
                research.CurentResult = research.CurentAlgorithm.Perform(research.InputData);
                rdbc.SaveChanges();
            }
            return(RedirectToAction("TheResearch/" + id));
        }
コード例 #9
0
        public ActionResult SetInputData(int id, HttpPostedFileBase file = null)
        {
            string userId = "";

            userId = User.Identity.GetUserId();
            if (userId == "")
            {
                return(RedirectToAction("Index"));
            }
            using (ResearchDbContext rdbc = new ResearchDbContext())
            {
                if (file != null)
                {
                    InputData inputData = rdbc.Researchs.Include("CurentAlgorithm").FirstOrDefault(x => x.Id == id).CurentAlgorithm.CreateInputData();
                    inputData.SetInputData(file.InputStream);
                    rdbc.InputDatas.Remove(rdbc.Researchs.Include("InputData").FirstOrDefault(x => x.Id == id).InputData);
                    rdbc.Researchs.Include("InputData").FirstOrDefault(x => x.Id == id).InputData = inputData;
                    rdbc.SaveChanges();
                }
            }
            return(RedirectToAction("TheResearch/" + id));;
        }
コード例 #10
0
 public DefaultEditionCreator(ResearchDbContext context)
 {
     _context = context;
 }
コード例 #11
0
 public DefaultSettingsCreator(ResearchDbContext context)
 {
     _context = context;
 }
コード例 #12
0
 public HostRoleAndUserCreator(ResearchDbContext context)
 {
     _context = context;
 }
コード例 #13
0
 public InitialHostDbBuilder(ResearchDbContext context)
 {
     _context = context;
 }
コード例 #14
0
 public TenantRoleAndUserBuilder(ResearchDbContext context, int tenantId)
 {
     _context  = context;
     _tenantId = tenantId;
 }
コード例 #15
0
 public DefaultTenantBuilder(ResearchDbContext context)
 {
     _context = context;
 }
コード例 #16
0
 public DefaultLanguagesCreator(ResearchDbContext context)
 {
     _context = context;
 }