Advertisement
Guest User

Untitled

a guest
May 26th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.97 KB | None | 0 0
  1. using dentapp.Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6.  
  7. namespace dentapp.Data
  8. {
  9.     public class DbDentistData : IDentistData
  10.     {
  11.         public DbDentistData()
  12.         {
  13.             using (var context = new DentistDbContext())
  14.             {
  15.                 context.Database.EnsureCreated();
  16.             }
  17.         }
  18.  
  19.         public IEnumerable<User> GetAll()
  20.         {
  21.             using (var context = new DentistDbContext())
  22.             {
  23.                 //context.Database.EnsureCreated();
  24.  
  25.                 return context.DentistUsers.ToList();
  26.             }
  27.         }
  28.  
  29.         public void SaveDentistUser(User user)
  30.         {
  31.             using (var context = new DentistDbContext())
  32.             {
  33.                 //context.Database.EnsureCreated();
  34.                 context.DentistUsers.Add(user);
  35.  
  36.                 context.SaveChanges();
  37.             }
  38.         }
  39.         public IEnumerable<Surgery> GetSurgeries(User user)
  40.         {
  41.             using (var context = new DentistDbContext())
  42.             {
  43.                 //context.Database.EnsureCreated();
  44.  
  45.                 return context.DentistSurgeries.Where(pt => pt.UserSurgery.Any(t => t.UserID == user.Id)).ToList();
  46.                 //return context.AlaInstagramTags.Include(x => x.PostTag).ThenInclude(x => x.Post);
  47.             }
  48.         }
  49.  
  50.         public Surgery GetSurgeryByName(string name)
  51.         {
  52.             using (var context = new DentistDbContext())
  53.             {
  54.                 //context.Database.EnsureCreated();
  55.  
  56.                 return context.DentistSurgeries.Where(t => t.Name == name).FirstOrDefault();
  57.             }
  58.         }
  59.     }
  60. }
  61.  
  62.  
  63. using dentapp.Models;
  64. using Microsoft.EntityFrameworkCore;
  65. using System;
  66. using System.Collections.Generic;
  67. using System.Linq;
  68. using System.Threading.Tasks;
  69.  
  70. namespace dentapp.Data
  71. {
  72.     public class DentistDbContext : DbContext
  73.     {
  74.         public DbSet<User> DentistUsers { get; set; }
  75.         public DbSet<Surgery> DentistSurgeries { get; set; }
  76.         public DbSet<UserSurgery> DentistUserSurgeries { get; set; }
  77.  
  78.         protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  79.         {
  80.             var connStr = @"Data Source=(localdb)\MSSQLLocalDB;Database=Dentist;Integrated Security=True";
  81.  
  82.             optionsBuilder.UseSqlServer(connStr);
  83.         }
  84.  
  85.         protected override void OnModelCreating(ModelBuilder modelBuilder)
  86.         {
  87.             modelBuilder.Entity<UserSurgery>().HasKey(sc => new { sc.UserID, sc.SurgeryID });
  88.         }
  89.     }
  90. }
  91.  
  92. using dentapp.Models;
  93. using System;
  94. using System.Collections.Generic;
  95. using System.Linq;
  96. using System.Threading.Tasks;
  97.  
  98. namespace dentapp.Data
  99. {
  100.     interface IDentistData
  101.     {
  102.         void SaveDentistUser(User user);
  103.         IEnumerable<User> GetAll();
  104.         IEnumerable<Surgery> GetSurgeries(User DentistUser);
  105.         Surgery GetSurgeryByName(string name);
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement