コード例 #1
0
        public static void Save(ResearchModel model)
        {
            Log.WriteEnter(typeof(ResearchService).FullName, MethodBase.GetCurrentMethod().Name);
            var dataModel = XmlDal.DataModel;

            switch (model.Mode)
            {
            case InputMode.Add:
                model.Item.ResearchId = XmlDal.DataModel.GetUniqueResearchId();
                dataModel.ResearchsModel.Items.Add(model.Item);
                break;

            case InputMode.Edit:
                var item = dataModel.GetResearch(model.Item.ResearchId);
                item.Copy(model.Item);
                break;

            case InputMode.Delete:
                dataModel.ResearchsModel.Items.Remove(model.Item);
                break;
            }

            XmlDal.Save();
            XmlDal.DataModel.ResearchCacheDataController.Invalidate();
        }
コード例 #2
0
 public ActionResult AddResearch(ResearchModel model, int UserId)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var member = Member.GetCurrentMember();
             if (member != null)
             {
                 StringBuilder sb = new StringBuilder();
                 foreach (var item in model.InvestigationList)
                 {
                     var existedValue = member.getProperty("investigation").Value.ToString();
                     if (existedValue != "")
                     {
                         sb.Append(existedValue + "," + item + ",");
                     }
                     else
                     {
                         sb.Append(item + ",");
                     }
                 }
                 var val = sb.ToString().TrimEnd(',');
                 member.getProperty("investigation").Value = val;
                 member.Save();
                 return(RedirectToCurrentUmbracoPage());
             }
         }
         catch (Exception ex)
         {
             return(CurrentUmbracoPage());
         }
     }
     return(View());
 }
コード例 #3
0
        public static ResearchModel Delete(int id)
        {
            var model = new ResearchModel
            {
                Mode = InputMode.Delete,
                Item = XmlDal.DataModel.GetResearch(id)
            };

            Save(model);
            return(model);
        }
コード例 #4
0
        public ActionResult Create(ResearchModel research)
        {
            try
            {
                //research.Status = "Pending";
                researchCollection.InsertOne(research);
                return(View());
            }

            catch
            {
                return(View());
            }
        }
コード例 #5
0
        public async Task <List <ResearchModel> > GetAllResearch()
        {
            using (var client7 = new HttpClient())
            {
                client7.BaseAddress = new Uri("http://www.ist.rit.edu/");
                client7.DefaultRequestHeaders.Accept.Clear();
                client7.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                try
                {
                    HttpResponseMessage response = await client7.GetAsync("api/research/byFaculty", HttpCompletionOption.ResponseHeadersRead);

                    response.EnsureSuccessStatusCode();
                    var data = await response.Content.ReadAsStringAsync();

                    var rtnResults = JsonConvert.DeserializeObject <Dictionary <string, List <ResearchModel> > >(data);

                    List <ResearchModel> researchList = new List <ResearchModel>();
                    ResearchModel        faculty      = new ResearchModel();

                    foreach (KeyValuePair <string, List <ResearchModel> > kvp in rtnResults)
                    {
                        foreach (var item in kvp.Value)
                        {
                            researchList.Add(item);
                        }
                    }

                    return(researchList);
                }
                catch (HttpRequestException hre)
                {
                    var msg = hre.Message;
                    List <ResearchModel> researchList = new List <ResearchModel>();
                    return(researchList);
                    //return "HttpRequestException";
                }
                catch (Exception ex)
                {
                    var msg = ex.Message;
                    List <ResearchModel> researchList = new List <ResearchModel>();
                    return(researchList);
                    //return "Exception"; ;
                }
            }
        }
コード例 #6
0
 protected void OnParameterChanged()
 {
     if (Parameter is int requestId)
     {
         Model = new ResearchModel
         {
             RequestID        = requestId,
             ResearchDate     = DateTime.Now,
             UserID           = GlobalVar.UserID,
             NeedTypeEntityID = AppConfigs.NeedTypes.FirstOrDefault()?.ID ?? 0,
         }
     }
     ;
     else if (Parameter is ResearchModel model)
     {
         Model = model;
     }
 }
コード例 #7
0
        public ActionResult Edit(ResearchModel research)
        {
            try
            {
                var filter = Builders <ResearchModel> .Filter.Eq("_id", research.Id);

                var update = Builders <ResearchModel> .Update
                             .Set("Start_date", research.Start_date)
                             .Set("End_date", research.End_date)
                             .Set("Owners", research.Owners);

                var result = researchCollection.UpdateOne(filter, update);
                return(Content(JsonConvert.SerializeObject(research)));
            }

            catch (Exception e)
            {
                return(Content(JsonConvert.SerializeObject(e.Message)));
            }
        }
コード例 #8
0
        public ActionResult Edit(ResearchModel research)
        {
            try
            {
                var filter = Builders <ResearchModel> .Filter.Eq("_id", research.Id);

                var update = Builders <ResearchModel> .Update
                             .Set("Start_date", research.Start_date)
                             .Set("End_date", research.End_date)
                             .Set("Owners", research.Owners);

                var result = researchCollection.UpdateOne(filter, update);
                return(View());
            }

            catch
            {
                return(View());
            }
        }
コード例 #9
0
        public ActionResult StopOrContinueResearch(ResearchModel research)
        {
            try
            {
                var filter = Builders <ResearchModel> .Filter.Eq("_id", research.Id);

                var update = Builders <ResearchModel> .Update
                             .Set("Status", research.Status);

                var result = researchCollection.UpdateOne(filter, update);

                // need to check the status and update the Env. + Measure controls  //

                return(View());
            }

            catch
            {
                return(null);
            }
        }
コード例 #10
0
        public ActionResult Create(ResearchModel research)
        {
            try
            {
                if (research.Plants_id == null)
                {
                    research.Plants_id = new List <string>();
                }
                if (research.Owners == null)
                {
                    research.Owners = new List <string>();
                }

                researchCollection.InsertOne(research);
                return(Content(JsonConvert.SerializeObject(research)));
            }

            catch (Exception e)
            {
                return(Content(JsonConvert.SerializeObject(e.Message)));
            }
        }
コード例 #11
0
        public void Render(ResearchModel model)
        {
            Model = model;
            var i = model.Item;

            cbValueName.Items.Clear();
            foreach (var item in Keywords.GetKeyWords())
            {
                cbValueName.Items.Add(item);
            }
            cbValueName.Text = i.Name;

            clbCategory.Items.Clear();
            foreach (var item in model.Categories)
            {
                clbCategory.Items.Add(item);

                foreach (var category in model.Item.Categories)
                {
                    if (item.CategoryId == category.CategoryId)
                    {
                        clbCategory.SetItemChecked(clbCategory.Items.Count - 1, true);
                    }
                }
            }

            switch (model.Mode)
            {
            case InputMode.Add:
                Text = @"Add Research";
                break;

            case InputMode.Edit:
                Text = @"Edit Research";
                break;
            }
        }
コード例 #12
0
    void Awake()

    {
        _researchModel = new ResearchModel(researchName, description, researchButton, timeText);
        _researchModel.GetResearchView().GetResearchButton().onClick.AddListener(LearnResearch);
    }