Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        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}");
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
                    }
                }
            }
        }
Exemplo n.º 5
0
        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"));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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"));
        }
Exemplo n.º 8
0
        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"));
            }
        }
Exemplo n.º 9
0
        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]}");
        }
Exemplo n.º 10
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]}");
        }
Exemplo n.º 11
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"));
        }
Exemplo n.º 12
0
        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");
        }
Exemplo n.º 13
0
        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()}");
        }
Exemplo n.º 14
0
        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"));
        }
Exemplo n.º 15
0
        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);
                        }
                    }
                }
            }
        }
Exemplo n.º 16
0
        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"));
        }
Exemplo n.º 17
0
        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"));
        }
Exemplo n.º 18
0
        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);
                    }
                }
            }
        }
Exemplo n.º 19
0
        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"));
        }