public async Task <IActionResult> OnPostAsync() //Move my data along and read the form result to direct to the correct page { _logger.LogInformation("IN ON POST ASYNC PAGE 3"); // _logger.LogInformation($"CompName: {CompetencyName}"); // _logger.LogInformation($"DISP: {DispositionIndicies[0]}"); //Where My Session At? await HttpContext.Session.LoadAsync(); //is my session variable null? if (string.IsNullOrEmpty(HttpContext.Session.GetString(SerializedCompetencyJSONKey))) { //if so, make a new one Cbvm = new CompetencyBuilderViewModel(); //fill it with what i want Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; //pack it up var serialized = JsonSerializer.Serialize(Cbvm); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serialized); } else { //open my object var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill it with what i want Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; Cbvm.KSPairsIndicies = new int[0]; // _logger.LogInformation($"IN POST PAGE 3, Session in: {CompetencyName}"); // _logger.LogInformation($"IN POST PAGE 3, Session out: {Cbvm.CompetencyName}"); // _logger.LogInformation($"IN POST PAGE 3, Session in: {CompetencyDescription}"); // _logger.LogInformation($"IN POST PAGE 3, Session out: {Cbvm.CompetencyDescription}"); // _logger.LogInformation($"IN POST PAGE 3, Session in: {DispositionIndicies[0]}"); // _logger.LogInformation($"IN POST PAGE 3, Session out: {Cbvm.DispositionIndicies[0]}"); //pack it up var serializedout = JsonSerializer.Serialize(Cbvm); _logger.LogInformation($"IN POST PAGE 3, Serialized out: {serializedout.ToString()}"); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serializedout); } //Redirect based on form result if (IsComposite == "Atomic") { return(RedirectToPage("/Wizard/Page4")); } else { //PUNKED. WE ONLY DO ATOMICS return(RedirectToPage("/Wizard/Page4")); } }
public async Task OnGetAsync() { //wheres my session at await HttpContext.Session.LoadAsync(); //read serialized object from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); //save it to Cbvm Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill my variables with the session contents CompetencyName = Cbvm.CompetencyName; CompetencyDescription = Cbvm.CompetencyDescription; DispositionIndicies = Cbvm.DispositionIndicies; var repositoryK = _UOW.GetRepositoryAsync <KnowledgeElement>(); var repositoryS = _UOW.GetRepositoryAsync <SkillLevel>(); IEnumerable <KnowledgeElement> klist = await repositoryK.GetListAsync(); IEnumerable <SkillLevel> slist = await repositoryS.GetListAsync(); KnowledgeDisplayList = GetKnowledgeDisplayList(klist.ToList()); Slist = slist; _logger.Log(LogLevel.Information, "Page 4 onGet"); _logger.LogInformation($"COMPNAME: {CompetencyName}"); _logger.LogInformation($"COMPDESCR: {CompetencyDescription}"); _logger.LogInformation($"DISPINDICE: {DispositionIndicies}"); }
public async Task OnGetAsync() { //wheres my session at await HttpContext.Session.LoadAsync(); //read serialized object from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); //save it to Cbvm Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill my variables with the session contents //**We take our object and save data from it to our bind properties to use in the front end file** _MW CompetencyName = Cbvm.CompetencyName; CompetencyDescription = Cbvm.CompetencyDescription; DispositionIndicies = Cbvm.DispositionIndicies; // Log the info -MW _logger.Log(LogLevel.Information, "Page 4 onGet"); _logger.LogInformation($"COMPNAME: {CompetencyName}"); _logger.LogInformation($"COMPDESCR: {CompetencyDescription}"); _logger.LogInformation($"DISPINDICE: {DispositionIndicies[0]}"); var repok = _UOW.GetRepositoryAsync <KnowledgeElement>(); IEnumerable <KnowledgeElement> ListofKE = await repok.GetListAsync(); KnowledgeDispList = GetKnowledgeDisplayList(ListofKE.ToList()); var repos = _UOW.GetRepositoryAsync <SkillLevel>(); IEnumerable <SkillLevel> ListofKS = await repos.GetListAsync(); SkillLevelList = ListofKS.ToList(); }
public async Task OnGetAsync() { //wheres my session at await HttpContext.Session.LoadAsync(); //read serialized object from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); //save it to Cbvm Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); _logger.LogInformation($"CBVM: {serializedin.ToString()}"); //fill my variables with the session contents CompetencyName = Cbvm.CompetencyName; CompetencyDescription = Cbvm.CompetencyDescription; DispositionIndicies = Cbvm.DispositionIndicies; KSPairsIndicies = Cbvm.KSPairsIndicies; var repoDisp = _UOW.GetRepositoryAsync <Disposition>(); var repoK = _UOW.GetRepositoryAsync <KnowledgeElement>(); var repoS = _UOW.GetRepositoryAsync <SkillLevel>(); IEnumerable <Disposition> tempDispList = await repoDisp.GetListAsync(); IEnumerable <KnowledgeElement> tempKnowledgeList = await repoK.GetListAsync(); IEnumerable <SkillLevel> tempSkillList = await repoS.GetListAsync(); foreach (var disp in tempDispList) { foreach (var dispIndices in DispositionIndicies) { if (disp.Id == dispIndices) { _logger.LogInformation("Adding a DISP"); DispositionList.Add(disp); } } } foreach (var know in tempKnowledgeList) { for (int i = 0; i < KSPairsIndicies.Length; i++) { if (know.Id == KSPairsIndicies[i][0]) { _logger.LogInformation("Adding a KNOWL"); Knowledges.Add(know); } } } foreach (var skillElement in tempSkillList) { for (int i = 0; i < KSPairsIndicies.Length; i++) { if (skillElement.Id == KSPairsIndicies[i][1]) { _logger.LogInformation("Adding a SKILL"); Skills.Add(skillElement); } } } }
public async Task <IActionResult> OnPostAsync() { _logger.LogInformation("IN ON POST ASYNC"); await HttpContext.Session.LoadAsync(); //store my indicies, first dimension is each knowledge selector model and second dimension is knowledge - skill id int[][] temp = new int[0][]; for (int i = 0; i < KnowledgeDisplayList.Count; i++) { temp[i][0] = KnowledgeDisplayList[i].Id; temp[i][1] = KnowledgeDisplayList[i].SkillLevel; } KSPairsIndicies = temp; //is my session variable null? if (string.IsNullOrEmpty(HttpContext.Session.GetString(SerializedCompetencyJSONKey))) { //if so, make a new one Cbvm = new CompetencyBuilderViewModel(); //fill it with what i want Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; Cbvm.KSPairsIndicies = KSPairsIndicies; //pack it up var serialized = JsonSerializer.Serialize(Cbvm); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serialized); } else { //open my object var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill it with what i want Cbvm.CompetencyName = CompetencyName; _logger.LogInformation($"IN POST PAGE 4, Session out: {CompetencyName}"); _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.CompetencyName}"); Cbvm.CompetencyDescription = CompetencyDescription; _logger.LogInformation($"IN POST PAGE 4, Session out: {CompetencyDescription}"); _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.CompetencyDescription}"); Cbvm.DispositionIndicies = DispositionIndicies; _logger.LogInformation($"IN POST PAGE 4, Session out: {DispositionIndicies}"); _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.DispositionIndicies}"); Cbvm.KSPairsIndicies = temp; _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.KSPairsIndicies}"); //pack it up var serializedout = JsonSerializer.Serialize(Cbvm); _logger.LogInformation($"IN POST PAGE 4, Serialized out: {serializedout.ToString()}"); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serializedout); } _logger.LogInformation($"I AM ABOUT TO REDIRECT TO PAGE 6"); return(RedirectToPage("/Wizard/Page6")); }
public async Task OnGetAsync() { await HttpContext.Session.LoadAsync(); //read serialized object from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); }
public async Task <IActionResult> OnPostAsync() { _logger.LogInformation("IN ON POST ASYNC Page 2"); //Where My Session At? await HttpContext.Session.LoadAsync(); List <int> temp = new List <int>(); foreach (DispositionSelectorModel dsm in DispositionDisplayList) { if (dsm.Selected) { temp.Add(dsm.Id); _logger.LogInformation($"Added: {dsm.Id.ToString()} to the indicies"); _logger.LogInformation(dsm.Name); } } DispositionIndicies = temp.ToArray(); if (string.IsNullOrEmpty(HttpContext.Session.GetString(SerializedCompetencyJSONKey))) { //Make it new Cbvm = new CompetencyBuilderViewModel(); //Fill it Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; //Pack it up var serialized = JsonSerializer.Serialize(Cbvm); //Send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serialized); } else { //read from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //read from session variable Cbvm.CompetencyName = CompetencyName; _logger.LogInformation($"IN POST PAGE 2, Session out: {Cbvm.CompetencyName}"); Cbvm.CompetencyDescription = CompetencyDescription; _logger.LogInformation($"IN POST PAGE 2, Session out: {Cbvm.CompetencyDescription}"); Cbvm.DispositionIndicies = DispositionIndicies; _logger.LogInformation($"IN POST PAGE 2, Session out: {Cbvm.DispositionIndicies}"); Cbvm.KSPairsIndicies = new int[0]; var serializedout = JsonSerializer.Serialize(Cbvm); _logger.LogInformation($"IN POST PAGE 2, Serialized out: {serializedout.ToString()}"); HttpContext.Session.SetString(SerializedCompetencyJSONKey, serializedout); } return(RedirectToPage("/Wizard/Page3")); }
public async Task <IActionResult> OnPostAsync() { _logger.LogInformation("IN ON POST ASYNC"); _logger.LogInformation($"CompName: {CompetencyName}"); _logger.LogInformation($"DISP: {DispositionIndicies[0]}"); await HttpContext.Session.LoadAsync(); //is my session variable null? if (string.IsNullOrEmpty(HttpContext.Session.GetString(SerializedCompetencyJSONKey))) { //if so, make a new one Cbvm = new CompetencyBuilderViewModel(); //fill it with what i want Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; //pack it up var serialized = JsonSerializer.Serialize(Cbvm); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serialized); } else { //open my object var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill it with what i want Cbvm.CompetencyName = CompetencyName; _logger.LogInformation($"IN POST PAGE 3, Session in: {CompetencyName}"); _logger.LogInformation($"IN POST PAGE 3, Session out: {Cbvm.CompetencyName}"); Cbvm.CompetencyDescription = CompetencyDescription; _logger.LogInformation($"IN POST PAGE 3, Session in: {CompetencyDescription}"); _logger.LogInformation($"IN POST PAGE 3, Session out: {Cbvm.CompetencyDescription}"); Cbvm.DispositionIndicies = DispositionIndicies; _logger.LogInformation($"IN POST PAGE 3, Session in: {DispositionIndicies[0]}"); _logger.LogInformation($"IN POST PAGE 3, Session out: {Cbvm.DispositionIndicies[0]}"); //pack it up var serializedout = JsonSerializer.Serialize(Cbvm); _logger.LogInformation($"IN POST PAGE 3, Serialized out: {serializedout.ToString()}"); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serializedout); } if (IsComposite == "Atomic") { return(RedirectToPage("/Competencies/Page4")); } else { return(RedirectToPage("/Competencies/Page4")); } }
public async Task OnGetAsync() { //wheres my session at await HttpContext.Session.LoadAsync(); //read serialized object from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); //save it to Cbvm Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill my variables with the session contents CompetencyName = Cbvm.CompetencyName; CompetencyDescription = Cbvm.CompetencyDescription; DispositionIndicies = Cbvm.DispositionIndicies; _logger.Log(LogLevel.Information, "Page 3 onGet"); _logger.LogInformation($"COMPNAME: {CompetencyName}"); _logger.LogInformation($"COMPDESCR: {CompetencyDescription}"); _logger.LogInformation($"DISPINDICE: {DispositionIndicies[0]}"); }
public async Task OnGetAsync()//I dont need to do much besides preserve my data on this page, We are asking if it will be atomic or composite { _logger.LogInformation("OnGet Page 3"); //wheres my session at await HttpContext.Session.LoadAsync(); //read serialized object from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); //save it to Cbvm Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill my variables with the session contents CompetencyName = Cbvm.CompetencyName; CompetencyDescription = Cbvm.CompetencyDescription; DispositionIndicies = Cbvm.DispositionIndicies; // _logger.LogInformation($"COMPNAME: {CompetencyName}"); // _logger.LogInformation($"COMPDESCR: {CompetencyDescription}"); // _logger.LogInformation($"DISPINDICE: {DispositionIndicies[0]}"); }
public async Task <IActionResult> OnPostAsync() { _logger.LogInformation("IN ON POST ASYNC"); CompetencyBuilderViewModel cbvm = new CompetencyBuilderViewModel(); await HttpContext.Session.LoadAsync(); if (string.IsNullOrEmpty(HttpContext.Session.GetString(SerializedCompetencyJSONKey))) { //trim cuts out leading and training whitespace cbvm.CompetencyName = CompetencyName.Trim(); cbvm.CompetencyDescription = CompetencyDescription.Trim(); var serialized = JsonSerializer.Serialize(cbvm); _logger.LogInformation(serialized.ToString()); HttpContext.Session.SetString(SerializedCompetencyJSONKey, serialized); } else { //read from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //read from session variable cbvm.CompetencyName = CompetencyName; cbvm.CompetencyDescription = CompetencyDescription; cbvm.ConstituentCompetenciesIndicies = new int[0]; cbvm.DispositionIndicies = new int[0]; cbvm.KSPairsIndicies = new int[0]; var serializedout = JsonSerializer.Serialize(cbvm); HttpContext.Session.SetString(SerializedCompetencyJSONKey, serializedout); } return(RedirectToPage("/Competencies/Page2")); }
public async Task OnGetAsync() { _logger.LogInformation("IN ON GET ASYNC"); await HttpContext.Session.LoadAsync(); //read from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //read into bound properties CompetencyName = Cbvm.CompetencyName; CompetencyDescription = Cbvm.CompetencyDescription; //get dispositions var repository = _UOW.GetRepositoryAsync <Disposition>(); IEnumerable <Disposition> dlist = await repository.GetListAsync(); DispositionDisplayList = GetDispositionDisplayList(dlist.ToList()); _logger.Log(LogLevel.Information, "Dispositions Retrieved and Converted"); }
public async Task OnGetAsync() //I am having the user pick knowledge elements and determining their skill levels. //I will need all the knowledges and skills from the database to use on the .cshtml side { _logger.Log(LogLevel.Information, "Page 4 onGet"); //wheres my session at await HttpContext.Session.LoadAsync(); //read serialized object from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); //save it to Cbvm Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill my variables with the session contents CompetencyName = Cbvm.CompetencyName; CompetencyDescription = Cbvm.CompetencyDescription; DispositionIndicies = Cbvm.DispositionIndicies; //Make the Units of work (RepositoryAsyncs) I need. Know, Skill var repositoryK = _UOW.GetRepositoryAsync <KnowledgeElement>(); var repositoryS = _UOW.GetRepositoryAsync <SkillLevel>(); //Grab all the knowledges IEnumerable <KnowledgeElement> klist = await repositoryK.GetListAsync(); //grab all the skills IEnumerable <SkillLevel> slist = await repositoryS.GetListAsync(); //Makes my list of viewmodel objects to save the kspairs ----- Utility Method at Bottom of File KnowledgeDisplayList = GetKnowledgeDisplayList(klist.ToList()); //Save these so I can display them in the form dropdown Slist = slist; // _logger.LogInformation($"COMPNAME: {CompetencyName}"); // _logger.LogInformation($"COMPDESCR: {CompetencyDescription}"); // _logger.LogInformation($"DISPINDICE: {DispositionIndicies[0]}"); // _logger.LogInformation($"KDISPLIST: {KnowledgeDisplayList.Count()}"); }
public async Task <IActionResult> OnPostAsync() { _logger.LogInformation("IN ON POST ASYNC Page 4"); //_logger.LogInformation("KNOWLEDGEDISPLAYLIST: "+ KnowledgeDisplayList.Count()); //Where My Session At? await HttpContext.Session.LoadAsync(); //temporary list of integers to hold my unkown amount kspairindices List <int> temp = new List <int>(); foreach (KnowledgeSelectorModel ksm in KnowledgeDisplayList) { // _logger.LogInformation("In my FOREACH"); if (ksm.Selected) { //populate my list, even indices will be my knowledgeElement Ids and Odd will be the correlated Skill Ids temp.Add(ksm.Id); temp.Add(ksm.SkillLevel); // _logger.LogInformation($"Added: {ksm.Id.ToString()} to the indicies"); // _logger.LogInformation(ksm.Name); } } //Save the carefully constructed result to my KSPairIndicies, casting it fro ma list to an array KSPairsIndicies = temp.ToArray(); //_logger.LogInformation("temp : " + temp[0]); //_logger.LogInformation("KS : " + KSPairsIndicies[0]); //is my session variable null? if (string.IsNullOrEmpty(HttpContext.Session.GetString(SerializedCompetencyJSONKey))) { //if so, make a new one Cbvm = new CompetencyBuilderViewModel(); //fill it with what i want Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; Cbvm.KSPairsIndicies = KSPairsIndicies; //pack it up var serialized = JsonSerializer.Serialize(Cbvm); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serialized); } else { //open my object var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill it with what i want Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; Cbvm.KSPairsIndicies = KSPairsIndicies; // _logger.LogInformation($"IN POST PAGE 4, Session out: {CompetencyName}"); // _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.CompetencyName}"); // _logger.LogInformation($"IN POST PAGE 4, Session out: {CompetencyDescription}"); // _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.CompetencyDescription}"); // _logger.LogInformation($"IN POST PAGE 4, Session out: {DispositionIndicies[0]}"); // _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.DispositionIndicies}"); //_logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.KSPairsIndicies[0]}"); //pack it up var serializedout = JsonSerializer.Serialize(Cbvm); //_logger.LogInformation($"IN POST PAGE 4, Serialized out: {serializedout.ToString()}"); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serializedout); } _logger.LogInformation($"I AM ABOUT TO REDIRECT TO PAGE 6"); return(RedirectToPage("/Wizard/Page6")); }
public async Task OnGetAsync()//In this method I need to organize data from my json object to display to the page, and confirm the contents are what was desired { //wheres my session at await HttpContext.Session.LoadAsync(); //read serialized object from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); //save it to Cbvm Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); _logger.LogInformation($"CBVM: {serializedin.ToString()}"); //fill my variables with the session contents CompetencyName = Cbvm.CompetencyName; CompetencyDescription = Cbvm.CompetencyDescription; DispositionIndicies = Cbvm.DispositionIndicies; KSPairsIndicies = Cbvm.KSPairsIndicies; //Makes the Units of Work (RepositoryAsyncs) I need for later use. Disp,Know,Skill var repoDisp = _UOW.GetRepositoryAsync <Disposition>(); var repoK = _UOW.GetRepositoryAsync <KnowledgeElement>(); var repoS = _UOW.GetRepositoryAsync <SkillLevel>(); //*********DISPOSITION SECTION**********\\ //Dispositions IEnumerable <Disposition> tempDispList = await repoDisp.GetListAsync(); //holds all the dispositions from the database List <Disposition> DispList = tempDispList.ToList(); _logger.LogInformation("DISPLISTCOUNT " + DispList.Count().ToString()); //make my DispositionList foreach (var disp in DispList) { foreach (var dispIndices in DispositionIndicies) { if (disp.Id == dispIndices) { DispositionList.Add(disp); } } } //***************KSPAIRS SECTION*****************\\ //Knowledge IEnumerable <KnowledgeElement> tempKnowledgeList = await repoK.GetListAsync(); //Holds all knowledgeElements from the database List <KnowledgeElement> KnowledgeList = tempKnowledgeList.ToList(); //_logger.LogInformation("KNOWLISTCOUNT "+KnowledgeList.Count().ToString()); //Skill IEnumerable <SkillLevel> tempSkillList = await repoS.GetListAsync(); //Holds all skills from the database List <SkillLevel> SkillList = tempSkillList.ToList(); //_logger.LogInformation("SKILLLISTCOUNT "+SkillList.Count().ToString()); //KnowledgeElementList and SkillLevelList creation for (int i = 0; i < KSPairsIndicies.Length; i++) { //Even indices are my knowledges if (i % 2 == 0) { foreach (var item in KnowledgeList) { if (item.Id == KSPairsIndicies[i]) { KnowledgeElementList.Add(item); } } } else {//The Odd indices are skills foreach (var item in SkillList) { if (item.Id == KSPairsIndicies[i]) { SkillLevelList.Add(item); } } } } }
public async Task <IActionResult> OnPostAsync() { _logger.LogInformation("IN ON POST ASYNC"); _logger.LogInformation($"CompName: {CompetencyName}"); _logger.LogInformation($"DISP: {DispositionIndicies[0]}"); _logger.LogInformation($"Knowledge: {KnowledgeDispList[0]}"); await HttpContext.Session.LoadAsync(); List <int> temp = new List <int>(); foreach (KnowledgeSkillSelectorModel dsm in KnowledgeDispList) { if (dsm.Selected) { temp.Add(dsm.Id); temp.Add(dsm.SkillLevel); _logger.LogInformation($"Added: {dsm.Id.ToString()} to the indicies"); _logger.LogInformation(dsm.Name); } } KSPairsIndicies = temp.ToArray(); //is my session variable null? if (string.IsNullOrEmpty(HttpContext.Session.GetString(SerializedCompetencyJSONKey))) { //if so, make a new one Cbvm = new CompetencyBuilderViewModel(); //fill it with what i want Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; Cbvm.KSPairsIndicies = KSPairsIndicies; //pack it up var serialized = JsonSerializer.Serialize(Cbvm); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serialized); } else { //open my object var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill it with what i want Cbvm.CompetencyName = CompetencyName; _logger.LogInformation($"IN POST PAGE 4, Session in: {CompetencyName}"); _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.CompetencyName}"); Cbvm.CompetencyDescription = CompetencyDescription; _logger.LogInformation($"IN POST PAGE 4, Session in: {CompetencyDescription}"); _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.CompetencyDescription}"); Cbvm.DispositionIndicies = DispositionIndicies; _logger.LogInformation($"IN POST PAGE 4, Session in: {DispositionIndicies[0]}"); _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.DispositionIndicies[0]}"); Cbvm.KSPairsIndicies = KSPairsIndicies; //pack it up var serializedout = JsonSerializer.Serialize(Cbvm); _logger.LogInformation($"IN POST PAGE 3, Serialized out: {serializedout.ToString()}"); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serializedout); } return(RedirectToPage("/Competencies/Page5")); }
public async Task <IActionResult> OnPostAsync() //In this method I will have confirmed the form data and save the correct competency to the database { _logger.LogInformation("IN ON POST ASYNC PAGE 6"); _logger.LogInformation(KSPairsIndicies.Count().ToString()); await HttpContext.Session.LoadAsync(); //Reset these just in case, Pretty sure this is never necessary DispositionList = new List <Disposition>(); KnowledgeElementList = new List <KnowledgeElement>(); SkillLevelList = new List <SkillLevel>(); //Makes the (RepositoryAsyncs) I need for later use. Disp,Know,Skill var repoDisp = _UOW.GetRepositoryAsync <Disposition>(); var repoK = _UOW.GetRepositoryAsync <KnowledgeElement>(); var repoS = _UOW.GetRepositoryAsync <SkillLevel>(); //*********DISPOSITION SECTION**********\\ //Dispositions IEnumerable <Disposition> tempDispList = await repoDisp.GetListAsync(); //holds all the dispositions from the database List <Disposition> DispList = tempDispList.ToList(); _logger.LogInformation("DISPLISTCOUNT " + DispList.Count().ToString()); //make my DispositionList foreach (var disp in DispList) { foreach (var dispIndices in DispositionIndicies) { if (disp.Id == dispIndices) { DispositionList.Add(disp); } } } //***************KSPAIRS SECTION*****************\\ //Knowledge IEnumerable <KnowledgeElement> tempKnowledgeList = await repoK.GetListAsync(); //Holds all knowledgeElements from the database List <KnowledgeElement> KnowledgeList = tempKnowledgeList.ToList(); //_logger.LogInformation("KNOWLISTCOUNT "+KnowledgeList.Count().ToString()); //Skill IEnumerable <SkillLevel> tempSkillList = await repoS.GetListAsync(); //Holds all skills from the database List <SkillLevel> SkillList = tempSkillList.ToList(); //_logger.LogInformation("SKILLLISTCOUNT "+SkillList.Count().ToString()); //KnowledgeElementList and SkillLevelList creation for (int i = 0; i < KSPairsIndicies.Length; i++) { //Even indices are my knowledges if (i % 2 == 0) { foreach (var item in KnowledgeList) { if (item.Id == KSPairsIndicies[i]) { KnowledgeElementList.Add(item); } } } else //The Odd indices are skills { foreach (var item in SkillList) { if (item.Id == KSPairsIndicies[i]) { SkillLevelList.Add(item); } } } } if (string.IsNullOrEmpty(HttpContext.Session.GetString(SerializedCompetencyJSONKey))) { //if so, make a new one Cbvm = new CompetencyBuilderViewModel(); //fill it with what i want Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; Cbvm.KSPairsIndicies = KSPairsIndicies; //pack it up var serialized = JsonSerializer.Serialize(Cbvm); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serialized); } else { //open my object var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill it with what i want Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; Cbvm.KSPairsIndicies = KSPairsIndicies; // _logger.LogInformation($"IN POST PAGE 4, Session out: {CompetencyName}"); // _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.CompetencyName}"); // _logger.LogInformation($"IN POST PAGE 4, Session out: {CompetencyDescription}"); // _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.CompetencyDescription}"); // _logger.LogInformation($"IN POST PAGE 4, Session out: {DispositionIndicies[0]}"); // _logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.DispositionIndicies}"); //_logger.LogInformation($"IN POST PAGE 4, Session out: {Cbvm.KSPairsIndicies[0]}"); //pack it up var serializedout = JsonSerializer.Serialize(Cbvm); //_logger.LogInformation($"IN POST PAGE 4, Serialized out: {serializedout.ToString()}"); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serializedout); } await makeAndCreateCompetency(); return(RedirectToPage("/Wizard/Confirmed")); }
public async Task OnGet() { // wheres my session at await HttpContext.Session.LoadAsync(); // read serialized object from session variable var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); // save it to Cbvm Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); _logger.LogInformation($"CBVM: {serializedin.ToString()}"); // fill my variables with the session contents // **We take our object and save data from it to our bind properties to use in the front end file** _MW CompetencyName = Cbvm.CompetencyName; CompetencyDescription = Cbvm.CompetencyDescription; DispositionIndicies = Cbvm.DispositionIndicies; KSPairsIndicies = Cbvm.KSPairsIndicies; var repok = _UOW.GetRepositoryAsync <KnowledgeElement>(); var repos = _UOW.GetRepositoryAsync <SkillLevel>(); var repod = _UOW.GetRepositoryAsync <Disposition>(); IEnumerable <KnowledgeElement> ListofKE = await repok.GetListAsync(); IEnumerable <SkillLevel> ListofKS = await repos.GetListAsync(); IEnumerable <Disposition> ListofDisp = await repod.GetListAsync(); List <KnowledgeElement> TempKnowledgeElementList = ListofKE.ToList(); List <SkillLevel> TempSkillLevelList = ListofKS.ToList(); List <Disposition> TempDispositionList = ListofDisp.ToList(); foreach (Disposition i in TempDispositionList) { foreach (int x in DispositionIndicies) { if (i.Id == x) { dispositionList.Add(i); } } } foreach (KnowledgeElement i in TempKnowledgeElementList) { foreach (int x in KSPairsIndicies) { if (i.Id == x && x % 2 == 0) { knowledgeElementList.Add(i); } } } foreach (SkillLevel i in TempSkillLevelList) { foreach (int x in KSPairsIndicies) { if (i.Id == x && x % 2 == 1) { SkillLevelList.Add(i); } } } }
public async Task <IActionResult> OnPostAsync() { _logger.LogInformation("IN ON POST ASYNC"); _logger.LogInformation(knowledgeElementList.Count.ToString()); _logger.LogInformation(SkillLevelList.Count.ToString()); await HttpContext.Session.LoadAsync(); var repok = _UOW.GetRepositoryAsync <KnowledgeElement>(); var repos = _UOW.GetRepositoryAsync <SkillLevel>(); var repod = _UOW.GetRepositoryAsync <Disposition>(); var repoc = _UOW.GetRepositoryAsync <Competency>(); _logger.LogInformation("ON POST REPO"); IEnumerable <KnowledgeElement> ListofKE = await repok.GetListAsync(); IEnumerable <SkillLevel> ListofKS = await repos.GetListAsync(); IEnumerable <Disposition> ListofDisp = await repod.GetListAsync(); _logger.LogInformation("ON POST Enumrable"); List <KnowledgeElement> TempKnowledgeElementList = ListofKE.ToList(); List <SkillLevel> TempSkillLevelList = ListofKS.ToList(); List <Disposition> TempDispositionList = ListofDisp.ToList(); _logger.LogInformation("ON POST TEMP LIST"); foreach (Disposition i in TempDispositionList) { foreach (int x in DispositionIndicies) { if (i.Id == x) { dispositionList.Add(i); } } } for (int i = 0; i < KSPairsIndicies.Length; i++) { //Even indices are my knowledges if (i % 2 == 0) { foreach (var item in TempKnowledgeElementList) { if (item.Id == KSPairsIndicies[i]) { knowledgeElementList.Add(item); } } } else {//The Odd indices are skills foreach (var item in TempSkillLevelList) { if (item.Id == KSPairsIndicies[i]) { SkillLevelList.Add(item); } } } } _logger.LogInformation(SkillLevelList.Count.ToString()); _logger.LogInformation(knowledgeElementList.Count.ToString()); // foreach(KnowledgeElement i in TempKnowledgeElementList) // { // foreach(int x in KSPairsIndicies) // { // if(i.Id==x&&x%2==0) // { // knowledgeElementList.Add(i); // } // } // } // foreach(SkillLevel i in TempSkillLevelList) // { // foreach(int x in KSPairsIndicies) // { // if(i.Id==x&&x%2==1) // { // SkillLevelList.Add(i); // } // } // } List <CompetencyDisposition> CDList = new List <CompetencyDisposition>(); foreach (var CDDisp in dispositionList) { CompetencyDisposition CDDispObject = new CompetencyDisposition() { Disposition = CDDisp }; CDList.Add(CDDispObject); } List <KSPair> KSList = new List <KSPair>(); for (int i = 0; i < SkillLevelList.Count(); i++) { KSPair KSDispList = new KSPair() { SkillLevel = SkillLevelList[i], KnowledgeElement = knowledgeElementList[i] }; KSList.Add(KSDispList); } AtomicCompetency MyCompetency = new AtomicCompetency() { Name = CompetencyName, Description = CompetencyDescription, CompetencyDispostions = CDList, KSPairs = KSList }; await repoc.AddAsync(MyCompetency); int q = _UOW.SaveChanges(); //is my session variable null? if (string.IsNullOrEmpty(HttpContext.Session.GetString(SerializedCompetencyJSONKey))) { //if so, make a new one Cbvm = new CompetencyBuilderViewModel(); //fill it with what i want Cbvm.CompetencyName = CompetencyName; Cbvm.CompetencyDescription = CompetencyDescription; Cbvm.DispositionIndicies = DispositionIndicies; //pack it up var serialized = JsonSerializer.Serialize(Cbvm); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serialized); } else { //open my object var serializedin = HttpContext.Session.GetString(SerializedCompetencyJSONKey); Cbvm = JsonSerializer.Deserialize <CompetencyBuilderViewModel>(serializedin); //fill it with what i want Cbvm.CompetencyName = CompetencyName; _logger.LogInformation($"IN POST PAGE 2, Session out: {Cbvm.CompetencyName}"); Cbvm.CompetencyDescription = CompetencyDescription; _logger.LogInformation($"IN POST PAGE 2, Session out: {Cbvm.CompetencyDescription}"); Cbvm.DispositionIndicies = DispositionIndicies; _logger.LogInformation($"IN POST PAGE 2, Session out: {Cbvm.DispositionIndicies}"); //pack it up var serializedout = JsonSerializer.Serialize(Cbvm); _logger.LogInformation($"IN POST PAGE 2, Serialized out: {serializedout.ToString()}"); //send it out HttpContext.Session.SetString(SerializedCompetencyJSONKey, serializedout); } return(RedirectToPage("/Competencies/Index")); }