Ejemplo n.º 1
0
        public void Seed(DiagnoseMeDbContext context)
        {
            if(!context.Rooms.Any())
            {
                var generator = new Random();
                var users = context.Users.ToList();

                for (int i = 1; i <= 36; i++)
                {
                    var creator = users[generator.Next(0, users.Count)];

                    var room = new Room()
                    {
                        Context = Guid.NewGuid(),
                        Name = "Room " + i,
                        CreatorId = creator.Id
                    };

                    creator.Rooms.Add(room);
                    context.Users.AddOrUpdate(creator);
                }

                context.SaveChanges();
            }
        }
        public void Seed(DiagnoseMeDbContext context)
        {
            if (!context.MedicalQuestionResponses.Any())
            {
                var generator = new Random();
                var users = context.Users.ToList();
                var questions = context.MedicalQuestions.ToList();

                for (int i = 1; i <= 100; i++)
                {
                    var urgencyType = generator.Next(1, 3 + 1);
                    var author = users[generator.Next(0, users.Count)];
                    var question = questions[generator.Next(0, questions.Count)];

                    var response = new MedicalQuestionResponse()
                    {
                        Content = "Response content " + i
                    };

                    question.MedicalQuestionsResponses.Add(response);
                    author.MedicalQuestionsResponses.Add(response);

                    context.MedicalQuestions.AddOrUpdate(question);
                    context.Users.AddOrUpdate(author);
                }

                context.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        public void Seed(DiagnoseMeDbContext context)
        {
            if (!context.MedicalQuestions.Any())
            {
                var generator = new Random();
                var users = context.Users.ToList();

                for (int i = 1; i <= 16; i++)
                {
                    var urgencyType = generator.Next(1, 3 + 1);
                    var author = users[generator.Next(0, users.Count)];

                    var question = new MedicalQuestion()
                    {
                        Content = "Question content " + i,
                        Title = "Question title " + i,
                        UrgencyType = (MedicalQuestionUrgencyType)urgencyType
                    };

                    author.MedicalQuestionsAsked.Add(question);
                    context.Users.AddOrUpdate(author);
                }

                context.SaveChanges();
            }
        }
Ejemplo n.º 4
0
        public void SeedRole(string roleName, DiagnoseMeDbContext context)
        {
            var store = new RoleStore<IdentityRole>(context);
            var manager = new RoleManager<IdentityRole>(store);
            var role = new IdentityRole { Name = roleName };

            manager.Create(role);
            context.SaveChanges();
        }
Ejemplo n.º 5
0
        public void Seed(DiagnoseMeDbContext context)
        {
            if (context.Symptoms.Any())
            {
                return;
            }

            var symptomsNamesAsString = @"главоболие; виене на свят; разстройство на съня; мозъчна тромбоза с парализа на определена група мускули; смущения в говора;
влошаване на страничното периферно зрение; нарастване на размера на черепа; нарастване на носа; нарастване на ушните миди; нарастване на езика; задебеляване на устните;
бяла коса; розово-бяла кожа която не потъмнява от слънцето; сини или червени ириси на очите;
кихане; течащ или запушен нос; сърбежи на очите и кожата;
повръщане; висока температура; болки в корема; повръщане на кръв; тежка диария; настинка; пъпки; язва;
суха кашлица; кихане; хрема; болки в гърлото; температура;
болки във венците; кървене на венците;
чувство на умора; повишена температура; болка в мускулите и ставите; главоболие и възпалено гърло; повръщане; диария; болки в корема;
тремор в покой(най-често по пръстите на ръцете); ригор; ступор; когнитивни дефицити; депресия; деменция;
синузит; главоболие;
кашлица с оскъдни жилави белезникави храчки; кръвохрачене; задух при усилие и в покой; болки и бодежи в гръдния кош; туберкулоза; белодробно сърце; дихателна и сърдечна недостатъчност с прогресиращ ход;
повишена функция на щитовидната жлеза; неправилно хранене (особено в детската възраст);
влажна кашлица; температура; втрисане; недостиг на въздух; остра или пронизваща болка в гърдите при дълбоко поемане на въздух и повишена дихателна честота;
зачервяване и оток на ушната мида; обилно отделяне на рядка ушна кал; сърбеж; дразнене; чувство за наличие на чуждо тяло в ухото; слаби болки; намаляване на слуха;
втрисане с изпотяване и рязко влошаване на общото състояние; нарастваща слабост; загуба на апетит; хеморагична диатеза – епистаксис; гингиворагии; подкожни кръвоизливи; генитални кръвоизливи;
слабост; отпадналост; дискомфорт; слаба концентрация; диспнея (затруднено дишане);
болка в долния десен край на корема; ускорен пулс; повишена телесна температура (до 38°С); гадене; повръщане;
болки в колената; подуване; зачервяване на лакътя или коляното; затопляне на мястото; ограничаване на движенията; усещане за триене;
отпадналост; лесна уморяемост; главоболие; намален мускулен тонус; отслабени сухожилни рефлекси; двойно виждане (диплопия); фотофобия; разширяване на зениците; нистагъм; страбизъм; диспнея (затруднено дишане); неподвижност на мекото небце; дисфагия (затруднено преглъщане); пресипване на гласа (афония); липса на гълтателен рефлекс;
бяло течение; кръвотечение; болки в половите органи; горещина и отичане на половите органи;
слепване между гланса и препуциума; подуване при уриниране;
голяма чувствителност; спазъм при който съвкуплението става невъзможно; остра болка; треперене; сърцебиене;
тъпи болки в таза ирадииращи към ануса, тестисите или вътрешната част на бедрата; проблеми с ерекцията; парене и болка при уриниране и еякулация";

            var symptomsNamesAsList = new HashSet<string>(
                                            symptomsNamesAsString
                                                .Split(';')
                                                .Select(x => x.Trim())
                                                .ToList());

            foreach (var symptomName in symptomsNamesAsList)
            {
                var symptom = context.Symptoms.SingleOrDefault(x => x.Name == symptomName);

                if (symptom == null)
                {
                    symptom = new Symptom { Name = symptomName, Diseases = null };
                    context.Symptoms.AddOrUpdate(x => x.Name, symptom);
                    context.SaveChanges();
                }
            }
        }
Ejemplo n.º 6
0
        public void SeedPartner(PartnerSeedModel model, DiagnoseMeDbContext context)
        {
            var partner = new Partner()
            {
                Name = model.Name,
                Description = model.Description,
                JoinedOn = model.JoinedOn,
                Website = model.Website,
                Logo = model.Logo,
                PartnershipLevel = model.PartnershipLevel
            };

            context.Partners.AddOrUpdate(partner);
            context.SaveChanges();
        }
Ejemplo n.º 7
0
        public void Seed(DiagnoseMeDbContext context)
        {
            if(!context.Feedbacks.Any())
            {
                var generator = new Random();

                for (int i = 1; i <= 40; i++)
                {
                    var feedback = new Feedback()
                    {
                        SenderEmail = "feedbackSender" + i + "@yahoo.com",
                        Content = "Feedback content " + i,
                        Title = "Feedback title " + i,
                        Type = (FeedbackType)generator.Next(1, 6)
                    };

                    context.Feedbacks.AddOrUpdate(feedback);
                }

                context.SaveChanges();
            }
        }
Ejemplo n.º 8
0
        public void SeedUser(UserSeedModel model, DiagnoseMeDbContext context)
        {
            if (!context.Users.Any(u => u.UserName == model.UserName))
            {
                var userStore = new UserStore<User>(context);
                var userManager = new UserManager<User>(userStore);

                var user = new User
                {
                    UserName = model.UserName,
                    Email = model.Email,
                    FirstName = model.FirstName,
                    LastName = model.LastName,
                    Avatar = model.Avatar
                };

                IdentityResult result = userManager.Create(user, model.Password);
                if (!result.Succeeded)
                {
                    throw new OperationCanceledException(result.Errors.First());
                }

                if (model.Role != null)
                {
                    userManager.AddToRole(user.Id, model.Role);
                }

                context.SaveChanges();
            }
        }
Ejemplo n.º 9
0
        public void SeedDisease(DiagnoseMeDbContext context, DiseaseSeedModel model)
        {
            var symptomsNames = new HashSet<string>(model.Symptoms.Split(';').Select(x => x.Trim()).ToList());

            // Build the Symptoms
            var symptoms = new HashSet<Symptom>();
            foreach (var symptomName in symptomsNames)
            {
                var symptom = this.ExtractedSymptoms.SingleOrDefault(x => x.Name == symptomName);

                // If symptom not found in our list => get it from database
                if (symptom == null)
                {
                    symptom = context.Symptoms.SingleOrDefault(x => x.Name == symptomName);

                    // If symptom not found in db => create and insert it
                    if (symptom == null)
                    {
                        symptom = new Symptom() { Name = symptomName };
                        context.Symptoms.AddOrUpdate(x => x.Name, symptom);
                    }

                    this.ExtractedSymptoms.Add(symptom);
                }

                symptoms.Add(symptom);
            }

            // Build the Disease
            var disease = new Disease()
            {
                Name = model.Name,
                Description = model.Description,
                Occurrence = model.Occurrence,
                Target = model.Target,
                Symptoms = symptoms
            };

            context.Diseases.AddOrUpdate(x => x.Name, disease);
            context.SaveChanges();
        }