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(); } }
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(); } }
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(); }
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(); } } }
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(); }
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(); } }
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(); } }
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(); }