public static void SeedHostDb(ProjectNameDbContext context)
        {
            context.SuppressAutoSetTenantId = true;

            //Host seed
            new InitialHostDbBuilder(context).Create();

            //Default tenant seed (in host database).
            new DefaultTenantBuilder(context).Create();
            new TenantRoleAndUserBuilder(context, 1).Create();
        }
예제 #2
0
 public void Build(ProjectNameDbContext context)
 {
     //Add some people
     //context.People.AddOrUpdate(
     //    p => p.Name,
     //    new Person { Name = "Isaac Asimov" },
     //    new Person { Name = "Thomas More" },
     //    new Person { Name = "George Orwell" },
     //    new Person { Name = "Douglas Adams" }
     //    );
     //context.SaveChanges();
 }
예제 #3
0
 public virtual ActionResult <LanguageDto> Get(int id)
 {
     try
     {
         using (var context = new ProjectNameDbContext())
         {
             var list = context.Languages.SingleOrDefault(x => x.Id == id);
             var dto  = list.ToDto();
             return(Ok(dto));
         }
     }
     catch (Exception ex)
     {
         return(NotFound(ex.Message.ToString()));
     }
 }
예제 #4
0
 public virtual ActionResult Add(LanguageDto data)
 {
     if (data == null)
     {
         return(BadRequest());
     }
     try
     {
         var item = data.FromDto();
         using (var context = new ProjectNameDbContext())
         {
             context.Languages.Add(item);
             context.SaveChanges();
         }
         return(Ok(item.ToDto()));
     }
     catch (Exception ex)
     {
         return(NotFound(ex.Message.ToString()));
     }
 }
예제 #5
0
 public virtual ActionResult Delete(int Id)
 {
     if (Id == 0)
     {
         return(BadRequest());
     }
     try
     {
         using (var context = new ProjectNameDbContext())
         {
             var item = context.Languages.SingleOrDefault(x => x.Id == Id);
             context.Languages.Remove(item);
             context.SaveChanges();
         }
         return(Ok());
     }
     catch (Exception ex)
     {
         return(NotFound(ex.Message.ToString()));
     }
 }
예제 #6
0
 public DefaultLanguagesCreator(ProjectNameDbContext context)
 {
     _context = context;
 }
예제 #7
0
 public DefaultSettingsCreator(ProjectNameDbContext context)
 {
     _context = context;
 }
 public DefaultTenantBuilder(ProjectNameDbContext context)
 {
     _context = context;
 }
예제 #9
0
 public ProjectNameDbContextCreator(ProjectNameDbContext context)
     : base(context)
 {
     SeedDataConfig.AuthorizationProviders.Add(new ProjectNameAuthorizationProvider());
 }
 public TenantRoleAndUserBuilder(ProjectNameDbContext context, int tenantId)
 {
     _context  = context;
     _tenantId = tenantId;
 }
 public InitialHostDbBuilder(ProjectNameDbContext context)
 {
     _context = context;
 }
 public DefaultEditionCreator(ProjectNameDbContext context)
 {
     _context = context;
 }
예제 #13
0
 public HostRoleAndUserCreator(ProjectNameDbContext context)
 {
     _context = context;
 }