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(); }
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()); }
public static ResearchModel Delete(int id) { var model = new ResearchModel { Mode = InputMode.Delete, Item = XmlDal.DataModel.GetResearch(id) }; Save(model); return(model); }
public ActionResult Create(ResearchModel research) { try { //research.Status = "Pending"; researchCollection.InsertOne(research); return(View()); } catch { return(View()); } }
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"; ; } } }
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; } }
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))); } }
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()); } }
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); } }
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))); } }
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; } }
void Awake() { _researchModel = new ResearchModel(researchName, description, researchButton, timeText); _researchModel.GetResearchView().GetResearchButton().onClick.AddListener(LearnResearch); }