Пример #1
0
        public async Task <ActionResult> EditarMedicamento(SpecialitiesCatalog specialitiesCatalog)
        {
            using (var client = new HttpClient())
            {
                var ck = ControllerContext.HttpContext.Request.Cookies["Token"];
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ck);
                client.BaseAddress = new Uri("https://*****:*****@"Especia"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
                    return(View("EditSpecia"));
                }
            }
        }
        protected override void OnModelCreating(ModelBuilder builder)
        {
            #region  CatalogoGrupoMedicamentos
            var analgesia = new CatalogoGrupoMedicamentos()
            {
                Id   = 1,
                Type = "Analgesia"
            };
            builder.Entity <CatalogoGrupoMedicamentos>().HasData(analgesia);
            var anestesia = new CatalogoGrupoMedicamentos()
            {
                Id   = 2,
                Type = "Anestesia"
            };
            builder.Entity <CatalogoGrupoMedicamentos>().HasData(anestesia);
            var cardiologia = new CatalogoGrupoMedicamentos()
            {
                Id   = 3,
                Type = "Cardiología"
            };
            builder.Entity <CatalogoGrupoMedicamentos>().HasData(cardiologia);
            var dermatologia = new CatalogoGrupoMedicamentos()
            {
                Id   = 4,
                Type = "Dermatología"
            };
            builder.Entity <CatalogoGrupoMedicamentos>().HasData(dermatologia);
            var endoMeta = new CatalogoGrupoMedicamentos()
            {
                Id   = 5,
                Type = "Endocrinología y metabolismo"
            };
            builder.Entity <CatalogoGrupoMedicamentos>().HasData(endoMeta);
            var infecciosaParasitaria = new CatalogoGrupoMedicamentos()
            {
                Id   = 6,
                Type = "Enfermedades Infecciosas y Parasitarias"
            };
            builder.Entity <CatalogoGrupoMedicamentos>().HasData(infecciosaParasitaria);
            var inmunoalergicas = new CatalogoGrupoMedicamentos()
            {
                Id   = 7,
                Type = "Enfermedades Inmunoalérgicas"
            };
            builder.Entity <CatalogoGrupoMedicamentos>().HasData(inmunoalergicas);
            var gastroenterologia = new CatalogoGrupoMedicamentos()
            {
                Id   = 8,
                Type = "Gastroenterología"
            };
            builder.Entity <CatalogoGrupoMedicamentos>().HasData(gastroenterologia);
            #endregion

            #region SpecialitiesCatalog
            var pediatria = new SpecialitiesCatalog()
            {
                Id   = 1,
                Type = "Pediatría"
            };
            builder.Entity <SpecialitiesCatalog>().HasData(pediatria);

            var ginecologia = new SpecialitiesCatalog()
            {
                Id   = 2,
                Type = "Ginecología"
            };
            builder.Entity <SpecialitiesCatalog>().HasData(ginecologia);

            var geriatria = new SpecialitiesCatalog()
            {
                Id   = 3,
                Type = "Geriatría"
            };
            builder.Entity <SpecialitiesCatalog>().HasData(geriatria);

            var odontologia = new SpecialitiesCatalog()
            {
                Id   = 4,
                Type = "Odontología"
            };
            builder.Entity <SpecialitiesCatalog>().HasData(odontologia);

            var general = new SpecialitiesCatalog()
            {
                Id   = 5,
                Type = "General"
            };
            builder.Entity <SpecialitiesCatalog>().HasData(general);
            #endregion

            #region ServiceCatalog
            var publicHospital = new ServicesCatalog()
            {
                Id       = 1,
                Type     = "Hospital público",
                IsPublic = true
            };
            builder.Entity <ServicesCatalog>().HasData(publicHospital);

            var privateHospital = new ServicesCatalog()
            {
                Id       = 2,
                Type     = "Hospital privado",
                IsPublic = false
            };
            builder.Entity <ServicesCatalog>().HasData(privateHospital);

            var publicClinic = new ServicesCatalog()
            {
                Id       = 3,
                Type     = "Clínica pública",
                IsPublic = true
            };
            builder.Entity <ServicesCatalog>().HasData(publicClinic);

            var privateClinic = new ServicesCatalog()
            {
                Id       = 4,
                Type     = "Clínica privada",
                IsPublic = false
            };
            builder.Entity <ServicesCatalog>().HasData(privateClinic);
            #endregion

            #region IdentityRole
            var sysAdmin = new IdentityRole()
            {
                Id             = Guid.NewGuid().ToString(),
                Name           = "SysAdmin",
                NormalizedName = "SysAdmin"
            };
            builder.Entity <IdentityRole>().HasData(sysAdmin);

            var pacsAdmin = new IdentityRole()
            {
                Id             = Guid.NewGuid().ToString(),
                Name           = "PacsAdmin",
                NormalizedName = "PacsAdmin"
            };
            builder.Entity <IdentityRole>().HasData(pacsAdmin);

            var clinicAdmin = new IdentityRole()
            {
                Id             = Guid.NewGuid().ToString(),
                Name           = "ClinicAdmin",
                NormalizedName = "ClinicAdmin"
            };
            builder.Entity <IdentityRole>().HasData(clinicAdmin);

            var pacient = new IdentityRole()
            {
                Id             = Guid.NewGuid().ToString(),
                Name           = "Pacient",
                NormalizedName = "Pacient"
            };
            builder.Entity <IdentityRole>().HasData(pacient);

            var doctor = new IdentityRole()
            {
                Id             = Guid.NewGuid().ToString(),
                Name           = "Doctor",
                NormalizedName = "Doctor"
            };
            builder.Entity <IdentityRole>().HasData(doctor);
            #endregion

            #region HospitalConfiguration

            builder.Entity <Hospital>()
            .HasMany(x => x.Admins)
            .WithMany(x => x.HospitalsAdmins)
            .UsingEntity <HospitalAdministrador>(
                x => x.HasOne(x => x.Admin)
                .WithMany().HasForeignKey(x => x.AdminId).IsRequired(false),
                x => x.HasOne(x => x.Hospital)
                .WithMany().HasForeignKey(x => x.HospitalId).IsRequired(false)
                );

            builder.Entity <Hospital>()
            .HasMany(x => x.Doctors)
            .WithMany(x => x.Hospitals)
            .UsingEntity <HospitalDoctor>(
                x => x.HasOne(x => x.Doctor)
                .WithMany().HasForeignKey(x => x.DoctorId),
                x => x.HasOne(x => x.Hospital)
                .WithMany().HasForeignKey(x => x.HospitalId)
                );

            builder.Entity <Hospital>()
            .HasMany(x => x.Especialidades)
            .WithMany(x => x.Hospitals)
            .UsingEntity <HospitalEspecialidad>(
                x => x.HasOne(x => x.Especialidad)
                .WithMany().HasForeignKey(x => x.EspecialidadId),
                x => x.HasOne(x => x.Hospital)
                .WithMany().HasForeignKey(x => x.HospitalId)
                );
            #endregion

            base.OnModelCreating(builder);
        }