Beispiel #1
0
        public async Task <MedicamentRegistrationDTO> CreateMedicament(MedicamentRegistrationDTO MedicamentRegistrationDTO)
        {
            Medicament medicament = new Medicament {
                CategoryId = MedicamentRegistrationDTO.CategoryId, ManufacturerId = MedicamentRegistrationDTO.ManufacturerId
            };
            await db.Medicaments.AddAsync(medicament);

            List <Lang>        langs = db.Langs.ToList();
            MedicamentLangLink medicamentLangLinkENG = new MedicamentLangLink
            {
                Description    = MedicamentRegistrationDTO.DescriptionENG,
                MedicamentName = MedicamentRegistrationDTO.MedicamentNameENG,
                Medicament     = medicament,
                Lang           = langs.Where(p => p.Name == "ENG").First()
            };
            MedicamentLangLink medicamentLangLinkRUS = new MedicamentLangLink
            {
                Description    = MedicamentRegistrationDTO.DescriptionRUS,
                MedicamentName = MedicamentRegistrationDTO.MedicamentNameRUS,
                Medicament     = medicament,
                Lang           = langs.Where(p => p.Name == "RUS").First()
            };
            MedicamentLangLink medicamentLangLinkTKM = new MedicamentLangLink
            {
                Description    = MedicamentRegistrationDTO.DescriptionTKM,
                MedicamentName = MedicamentRegistrationDTO.MedicamentNameTKM,
                Medicament     = medicament,
                Lang           = langs.Where(p => p.Name == "TKM").First()
            };
            await db.MedicamentLangLinks.AddRangeAsync(medicamentLangLinkENG, medicamentLangLinkRUS, medicamentLangLinkTKM);

            await db.SaveChangesAsync();

            return(MedicamentRegistrationDTO);
        }
Beispiel #2
0
        public MedicamentLangDTO GetMedicament(int MedicamentId, int LangId)
        {
            MedicamentLangLink medicamentLangLink = db.MedicamentLangLinks.Where(p => p.LangId == LangId && p.MedicamentId == MedicamentId).FirstOrDefault();
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <MedicamentLangLink, MedicamentLangDTO>()).CreateMapper();
            MedicamentLangDTO medicamentLangDTO = mapper.Map <MedicamentLangLink, MedicamentLangDTO>(medicamentLangLink);

            return(medicamentLangDTO);
        }
Beispiel #3
0
        public static async Task Initialize(UserManager <User> userManager, ApiContext context, RoleManager <IdentityRole> roleManager)
        {
            string adminEmail = "*****@*****.**";
            string password   = "******";

            if (await userManager.FindByNameAsync(adminEmail) == null)
            {
                await roleManager.CreateAsync(new IdentityRole("admin"));

                await roleManager.CreateAsync(new IdentityRole("author"));

                await roleManager.CreateAsync(new IdentityRole("moderator"));

                User admin = new Administrator {
                    Email = adminEmail, UserName = adminEmail
                };
                await userManager.CreateAsync(admin, password);

                await userManager.AddToRoleAsync(admin, "admin");

                User author = new Author {
                    Email = "*****@*****.**", UserName = "******"
                };
                await userManager.CreateAsync(author, password);

                await userManager.AddToRoleAsync(author, "author");

                Moderator moderator = new Moderator {
                    Email = "*****@*****.**", UserName = "******"
                };
                await userManager.CreateAsync(moderator, password);

                await userManager.AddToRoleAsync(moderator, "moderator");

                Lang ENG = new Lang {
                    Name = "English"
                };
                Lang RUS = new Lang {
                    Name = "Русский"
                };
                Lang TKM = new Lang {
                    Name = "Türkmençe"
                };
                await context.Langs.AddRangeAsync(ENG, RUS, TKM);

                Category Analgesics = new Category {
                    Status = true
                };
                Category Anesthetics = new Category {
                    Status = true
                };
                await context.Categories.AddRangeAsync(Analgesics, Anesthetics);

                CategoryLangLink AnalgesicENG = new CategoryLangLink {
                    Category = Analgesics, Lang = ENG, Name = "Analgesics", Description = @"A group of medications that are used to relieve pain associated with inflammation or damage to tissues and organs.
Unlike anesthetics, analgesics act selectively. They relieve or eliminate pain without reducing the sensitivity of a specific area of the body."
                };
                CategoryLangLink AnalgesicRUS = new CategoryLangLink {
                    Category = Analgesics, Lang = RUS, Name = "Анальгетики", Description = @"Группа медицинских препаратов, которые применяются для облегчения болевого синдрома, связанного с воспалением или повреждением тканей и органов.
В отличие от анестетиков, анальгезирующее средства действуют избирательно. Они ослабляют или устраняют боль, не снижая чувствительность определенной области тела."
                };
                CategoryLangLink AnalgesicTKM = new CategoryLangLink {
                    Category = Analgesics, Lang = TKM, Name = "Analgetikler", Description = @"Analgetikler barada Türkmençe."
                };

                CategoryLangLink AnestheticENG = new CategoryLangLink {
                    Category = Anesthetics, Lang = ENG, Name = "Anesthetics", Description = "Drugs with the ability to cause anesthesia."
                };
                CategoryLangLink AnestheticRUS = new CategoryLangLink {
                    Category = Anesthetics, Lang = RUS, Name = "Анестетики", Description = "Лекарственные средства, обладающие способностью вызывать анестезию."
                };
                CategoryLangLink AnestheticTKM = new CategoryLangLink {
                    Category = Anesthetics, Lang = TKM, Name = "Anesthetics", Description = "Anestetikler barada Türkmençe."
                };
                await context.CategoryLangLinks.AddRangeAsync(AnalgesicENG, AnalgesicRUS, AnalgesicTKM, AnestheticENG, AnestheticRUS, AnestheticTKM);

                Country Russia = new Country();
                await context.Countries.AddAsync(Russia);

                CountryLangLink RussiaENG = new CountryLangLink {
                    Capital = "Moscow", Country = Russia, Name = "Russia", Lang = ENG
                };
                CountryLangLink RussiaRUS = new CountryLangLink {
                    Capital = "Москва", Country = Russia, Name = "Россия", Lang = RUS
                };
                CountryLangLink RussiaTKM = new CountryLangLink {
                    Capital = "Moskwa", Country = Russia, Name = "Russiýa", Lang = TKM
                };
                await context.CountryLangLinks.AddRangeAsync(RussiaENG, RussiaRUS, RussiaTKM);

                Manufacturer Werofarm = new Manufacturer {
                    Country = Russia, Name = "Верофарм"
                };
                await context.Manufacturers.AddAsync(Werofarm);

                Medicament Amigrenin = new Medicament {
                    Category = Analgesics, Manufacturer = Werofarm
                };
                await context.Medicaments.AddAsync(Amigrenin);

                MedicamentLangLink AmigreninENG = new MedicamentLangLink {
                    Medicament = Amigrenin, Lang = ENG, Description = "Code ATC: N02CC01", MedicamentName = "Amigrenin"
                };
                MedicamentLangLink AmigreninRUS = new MedicamentLangLink {
                    Medicament = Amigrenin, Lang = RUS, Description = "Код ATX: N02CC01", MedicamentName = "АМИГРЕНИН"
                };
                MedicamentLangLink AmigreninTKM = new MedicamentLangLink {
                    Medicament = Amigrenin, Lang = TKM, Description = "ATH Kod: N02CC01", MedicamentName = "Amigrenin"
                };
                await context.MedicamentLangLinks.AddRangeAsync(AmigreninENG, AmigreninRUS, AmigreninTKM);

                Medicament Analgin = new Medicament {
                    Category = Analgesics, Manufacturer = Werofarm
                };
                await context.Medicaments.AddAsync(Analgin);

                MedicamentLangLink AnalginENG = new MedicamentLangLink {
                    Medicament = Analgin, Lang = ENG, Description = "Code ATC: N02BB02", MedicamentName = "Analgin"
                };
                MedicamentLangLink AnalginRUS = new MedicamentLangLink {
                    Medicament = Analgin, Lang = RUS, Description = "Код ATX: N02BB02", MedicamentName = "Анальгин"
                };
                MedicamentLangLink AnalginTKM = new MedicamentLangLink {
                    Medicament = Analgin, Lang = TKM, Description = "ATH Kod: N02BB02", MedicamentName = "Analgin"
                };
                await context.MedicamentLangLinks.AddRangeAsync(AnalginENG, AnalginRUS, AnalginTKM);

                Medicament Novocaine = new Medicament {
                    Category = Anesthetics, Manufacturer = Werofarm
                };
                await context.Medicaments.AddAsync(Novocaine);

                MedicamentLangLink NovocaineENG = new MedicamentLangLink {
                    Medicament = Novocaine, Lang = ENG, Description = "Transparent, colorless or slightly colored liquid", MedicamentName = "Novocaine"
                };
                MedicamentLangLink NovocaineRUS = new MedicamentLangLink {
                    Medicament = Novocaine, Lang = RUS, Description = "Прозрачная бесцветная или слегка окрашенная жидкость", MedicamentName = "Новокаин"
                };
                MedicamentLangLink NovocaineTKM = new MedicamentLangLink {
                    Medicament = Novocaine, Lang = TKM, Description = "Reňksiz ýa-da birneme reňkli suwuklyk", MedicamentName = "Nowokain"
                };
                await context.MedicamentLangLinks.AddRangeAsync(NovocaineENG, NovocaineRUS, NovocaineTKM);

                await context.SaveChangesAsync();
            }
        }