void saveInformations()
        {
            UserSphere userSphere = new UserSphere();

            userSphere.UserId = _userManager.GetUserId(HttpContext.User);
//            userSphere.UserId = 1;                       //test value
            userSphere.CompleteSphereDate = DateTime.Now;
            userSphere.ResultId           = 5;
            _context.UserSpheres.Add(userSphere);
            _context.SaveChanges();

            string[] cookieKeys = Request.Cookies.Keys.ToArray();
            for (int i = 3; i < cookieKeys.Length; i++)   //index of cookies: 0 - antiforgery, 1 - identity, 2 - session, 3... - user questions
            {
                UserAnswer userAnswer = new UserAnswer()
                {
                    UserSphereId = userSphere.Id,
                    AnswerId     = Int32.Parse(cookieKeys[i])
                };
                _context.UserAnswers.Add(userAnswer);
            }
            ;
            _context.SaveChanges();                  // save to database; generates id for userSphere and userAnswer
        }
예제 #2
0
        public static void Initialize(ApplicationDbContext context)
        {
//            context.Database.EnsureDeleted();
            context.Database.Migrate();

            if (context.SurveyUsers.Any())
            {
                return;
            }

            var users = new SurveyUser[]
            {
                new SurveyUser()
                {
                    FirstName = "John", LastName = "Travolta", Email = "*****@*****.**"
                },
                new SurveyUser()
                {
                    FirstName = "Doris", LastName = "Day", Email = "*****@*****.**"
                }
            };

            foreach (SurveyUser user in users)
            {
                context.SurveyUsers.Add(user);
            }
            context.SaveChanges();

            var spheres = new Sphere[]
            {
                new Sphere {
                    Id = 1, Title = "Sfera fizyczna"
                },
                new Sphere {
                    Id = 2, Title = "Sfera mentalna"
                }
            };

            foreach (Sphere sphere in spheres)
            {
                context.Spheres.Add(sphere);
            }
            context.SaveChanges();

            var results = new Result[]
            {
                new Result {
                    Level = 0, Description = "Stan fatalny"
                },
                new Result {
                    Level = 1, Description = "Stan bardzo zły"
                },
                new Result {
                    Level = 2, Description = "Stan zły"
                },
                new Result {
                    Level = 3, Description = "Stan stabilny"
                },
                new Result {
                    Level = 4, Description = "Stan dobry"
                },
                new Result {
                    Level = 5, Description = "Stan bardzo dobry"
                },
            };

            foreach (Result result in results)
            {
                context.Results.Add(result);
            }
            context.SaveChanges();

            var questions = new Question[]
            {
                new Question {
                    Title = "Rozumie podstawowe polecenia słowne i gesty, czy polecenia słowne podparte gestem.", SphereId = spheres.Single(s => s.Title == "Sfera fizyczna").Id
                },
                new Question {
                    Title = "Odpowiada na pytania o aktualne samopoczucie: „lubię to”/”nie lubię tego”, „czuję się dobrze/źle”", SphereId = spheres.Single(s => s.Title == "Sfera fizyczna").Id
                },
                new Question {
                    Title = "Potrafi samodzielnie wskazywać (np. ręką, palcem wzrokiem), że chce daną rzecz.", SphereId = spheres.Single(s => s.Title == "Sfera fizyczna").Id
                },
                new Question {
                    Title    = "Wykonuje polecenia - z odroczeniem, odracza gratyfikację w czasie (np. chce mu się pić, ale wypije herbatę dopiero jak ostygnie, podczas przygotowywania wspólnego posiłku  nie podjada, „Jak skończysz to zadanie, dostaniesz nagrodę, [np. pobiegasz], w nagrodę pogra na komputerze jak będzie się cały dzień dobrze zachowywał na lekcjach, spokojnie czeka na autobus na przystanku aż on przyjedzie)",
                    SphereId = spheres.Single(s => s.Title == "Sfera mentalna").Id
                },
                new Question {
                    Title = "Wykonuje instrukcje podane w formie wizualnej (np. w postaci zdjęć, rysunku, filmu instruktażowego)", SphereId = spheres.Single(s => s.Title == "Sfera mentalna").Id
                },
//                new Question {Title = "Pytanie kontrolne 3 - sfera mentalna", SphereId = spheres.Single(s => s.Title == "Sfera mentalna").Id},
            };

            foreach (Question question in questions)
            {
                context.Questions.Add(question);
            }
            context.SaveChanges();

            var answers = new Answer[]
            {
                new Answer {
                    Title = "Nie potrafi/nie jest w ogóle zdolny tego wykonać", QuestionId = questions.Single(q => q.Title.Contains("Rozumie podstawowe")).Id
                },
                new Answer {
                    Title = "Bardzo słabe albo słabe opanowanie wykonania danej czynności,  wymaga (i to najczęściej ciągłej lub rozległej) pomocy i podpowiedzi", QuestionId = questions.Single(q => q.Title.Contains("Rozumie podstawowe")).Id
                },
                new Answer {
                    Title = "Połowiczne wykonuje, często wymaga wsparcia manualnego  słownego  lub demonstracji czynności", QuestionId = questions.Single(q => q.Title.Contains("Rozumie podstawowe")).Id
                },
                new Answer {
                    Title = "Wykonuje samodzielnie, i czasem tylko wymaga kontroli  poprawności wykonania", QuestionId = questions.Single(q => q.Title.Contains("Rozumie podstawowe")).Id
                },
                new Answer {
                    Title = "Wykonuje bardzo dobrze i samodzielnie", QuestionId = questions.Single(q => q.Title.Contains("Rozumie podstawowe")).Id
                },
                new Answer {
                    Title = "Wykonuje ponadprzeciętnie (i całkowicie samodzielnie).", QuestionId = questions.Single(q => q.Title.Contains("Rozumie podstawowe")).Id
                },

                new Answer {
                    Title = "Nie potrafi/nie jest w ogóle zdolny tego wykonać", QuestionId = questions.Single(q => q.Title.Contains("Odpowiada na pytania")).Id
                },
                new Answer {
                    Title = "Bardzo słabe albo słabe opanowanie wykonania danej czynności,  wymaga (i to najczęściej ciągłej lub rozległej) pomocy i podpowiedzi", QuestionId = questions.Single(q => q.Title.Contains("Odpowiada na pytania")).Id
                },
                new Answer {
                    Title = "Połowiczne wykonuje, często wymaga wsparcia manualnego  słownego  lub demonstracji czynności", QuestionId = questions.Single(q => q.Title.Contains("Odpowiada na pytania")).Id
                },
                new Answer {
                    Title = "Wykonuje samodzielnie, i czasem tylko wymaga kontroli  poprawności wykonania", QuestionId = questions.Single(q => q.Title.Contains("Odpowiada na pytania")).Id
                },
                new Answer {
                    Title = "Wykonuje bardzo dobrze i samodzielnie", QuestionId = questions.Single(q => q.Title.Contains("Odpowiada na pytania")).Id
                },
                new Answer {
                    Title = "Wykonuje ponadprzeciętnie (i całkowicie samodzielnie).", QuestionId = questions.Single(q => q.Title.Contains("Odpowiada na pytania")).Id
                },

                new Answer {
                    Title = "Nie potrafi/nie jest w ogóle zdolny tego wykonać", QuestionId = questions.Single(q => q.Title.Contains("Potrafi samodzielnie wskazywać")).Id
                },
                new Answer {
                    Title = "Bardzo słabe albo słabe opanowanie wykonania danej czynności,  wymaga (i to najczęściej ciągłej lub rozległej) pomocy i podpowiedzi", QuestionId = questions.Single(q => q.Title.Contains("Potrafi samodzielnie wskazywać")).Id
                },
                new Answer {
                    Title = "Połowiczne wykonuje, często wymaga wsparcia manualnego  słownego  lub demonstracji czynności", QuestionId = questions.Single(q => q.Title.Contains("Potrafi samodzielnie wskazywać")).Id
                },
                new Answer {
                    Title = "Wykonuje samodzielnie, i czasem tylko wymaga kontroli  poprawności wykonania", QuestionId = questions.Single(q => q.Title.Contains("Potrafi samodzielnie wskazywać")).Id
                },
                new Answer {
                    Title = "Wykonuje bardzo dobrze i samodzielnie", QuestionId = questions.Single(q => q.Title.Contains("Potrafi samodzielnie wskazywać")).Id
                },
                new Answer {
                    Title = "Wykonuje ponadprzeciętnie (i całkowicie samodzielnie).", QuestionId = questions.Single(q => q.Title.Contains("Potrafi samodzielnie wskazywać")).Id
                },

                new Answer {
                    Title = "Nie potrafi/nie jest w ogóle zdolny tego wykonać", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje polecenia -")).Id
                },
                new Answer {
                    Title = "Bardzo słabe albo słabe opanowanie wykonania danej czynności,  wymaga (i to najczęściej ciągłej lub rozległej) pomocy i podpowiedzi", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje polecenia -")).Id
                },
                new Answer {
                    Title = "Połowiczne wykonuje, często wymaga wsparcia manualnego  słownego  lub demonstracji czynności", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje polecenia -")).Id
                },
                new Answer {
                    Title = "Wykonuje samodzielnie, i czasem tylko wymaga kontroli  poprawności wykonania", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje polecenia -")).Id
                },
                new Answer {
                    Title = "Wykonuje bardzo dobrze i samodzielnie", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje polecenia -")).Id
                },
                new Answer {
                    Title = "Wykonuje ponadprzeciętnie (i całkowicie samodzielnie).", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje polecenia -")).Id
                },

                new Answer {
                    Title = "Nie potrafi/nie jest w ogóle zdolny tego wykonać", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje instrukcje podane")).Id
                },
                new Answer {
                    Title = "Bardzo słabe albo słabe opanowanie wykonania danej czynności,  wymaga (i to najczęściej ciągłej lub rozległej) pomocy i podpowiedzi", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje instrukcje podane")).Id
                },
                new Answer {
                    Title = "Połowiczne wykonuje, często wymaga wsparcia manualnego  słownego  lub demonstracji czynności", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje instrukcje podane")).Id
                },
                new Answer {
                    Title = "Wykonuje samodzielnie, i czasem tylko wymaga kontroli  poprawności wykonania", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje instrukcje podane")).Id
                },
                new Answer {
                    Title = "Wykonuje bardzo dobrze i samodzielnie", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje instrukcje podane")).Id
                },
                new Answer {
                    Title = "Wykonuje ponadprzeciętnie (i całkowicie samodzielnie).", QuestionId = questions.Single(q => q.Title.Contains("Wykonuje instrukcje podane")).Id
                },



//                new Answer {Title = "Odp1 pyt1 - sfera mentalna", QuestionId = questions.Single(q => q.Title.Contains("3 - sfera fizyczna")).Id},
//                new Answer {Title = "Odp2 pyt1 - sfera mentalna", QuestionId = questions.Single(q => q.Title.Contains("1 - sfera mentalna")).Id},
//                new Answer {Title = "Odp3 pyt1 - sfera mentalna", QuestionId = questions.Single(q => q.Title.Contains("2 - sfera mentalna")).Id},
//                new Answer {Title = "Odp4 pyt1 - sfera mentalna", QuestionId = questions.Single(q => q.Title.Contains("3 - sfera mentalna")).Id},
            };

            foreach (Answer answer in answers)
            {
                context.Answers.Add(answer);
            }
            context.SaveChanges();


            var userSpheres = new UserSphere[]
            {
                new UserSphere
                {
                    SphereId = spheres.Single(s => s.Title == "Sfera fizyczna").Id, UserId = users.Single(u => u.LastName == "Travolta").Id,
                    ResultId = results.Single(r => r.Level == 2).ResultId, CompleteSphereDate = DateTime.Parse("2007-01-01"), Title = "Fizyczna"
                },
                new UserSphere
                {
                    SphereId = spheres.Single(s => s.Title == "Sfera fizyczna").Id, UserId = users.Single(u => u.LastName == "Travolta").Id,
                    ResultId = results.Single(r => r.Level == 0).ResultId, CompleteSphereDate = DateTime.Parse("2007-03-28"), Title = "Fizyczna"
                },
                new UserSphere
                {
                    SphereId = spheres.Single(s => s.Title == "Sfera fizyczna").Id, UserId = users.Single(u => u.LastName == "Travolta").Id,
                    ResultId = results.Single(r => r.Level == 3).ResultId, CompleteSphereDate = DateTime.Parse("2007-05-14"), Title = "Fizyczna"
                },
                new UserSphere
                {
                    SphereId = spheres.Single(s => s.Title == "Sfera fizyczna").Id, UserId = users.Single(u => u.LastName == "Travolta").Id,
                    ResultId = results.Single(r => r.Level == 2).ResultId, CompleteSphereDate = DateTime.Parse("2007-10-24"), Title = "Fizyczna"
                },
                new UserSphere
                {
                    SphereId = spheres.Single(s => s.Title == "Sfera fizyczna").Id, UserId = users.Single(u => u.LastName == "Travolta").Id,
                    ResultId = results.Single(r => r.Level == 5).ResultId, CompleteSphereDate = DateTime.Parse("2007-12-30"), Title = "Fizyczna"
                },
                new UserSphere
                {
                    SphereId = spheres.Single(s => s.Title == "Sfera fizyczna").Id, UserId = users.Single(u => u.LastName == "Travolta").Id,
                    ResultId = results.Single(r => r.Level == 3).ResultId, CompleteSphereDate = DateTime.Parse("2008-02-11"), Title = "Fizyczna"
                },
                new UserSphere
                {
                    SphereId = spheres.Single(s => s.Title == "Sfera mentalna").Id, UserId = users.Single(u => u.LastName == "Travolta").Id,
                    ResultId = results.Single(r => r.Level == 5).ResultId, CompleteSphereDate = DateTime.Parse("2008-09-12"), Title = "Mentalna"
                },
            };

            foreach (UserSphere userSphere in userSpheres)
            {
                context.UserSpheres.Add(userSphere);
            }
            context.SaveChanges();
//
//            var userAnswers = new UserAnswer[]
//            {
//                new UserAnswer {AnswerId = answers.Single(a => a.Title.Contains("Odp1 pyt1 - sfera fizyczna")).Id,
//                    UserSphereId = userSpheres.Single(u => u.Title == "Fizyczna").SphereId},
//                new UserAnswer {AnswerId = answers.Single(a => a.Title.Contains("Odp1 pyt1 - sfera mentalna")).Id,
//                    UserSphereId = userSpheres.Single(u => u.Title == "Mentalna").SphereId},
//            };
        }