예제 #1
0
 private static void SeedUsers(this ArmLancerDbContext context)
 {
     if (context.Users.Any())
     {
         return;
     }
     context.Users.AddRange(new List <User> {
         new User {
             UserName = "******",
             Password = CryptoHelper.Encrypt("admin"),
             Role     = UserRole.Admin,
             Client   = new Client
             {
                 FirstName = "Admin",
                 LastName  = "Administrator",
                 Email     = "*****@*****.**",
                 Phone     = "+37400000000",
                 Picture   = "",
             }
         },
         new User {
             UserName = "******",
             Password = CryptoHelper.Encrypt("freelancer"),
             Role     = UserRole.FreeLancer,
             Client   = new Client
             {
                 FirstName = "FreeLancer",
                 LastName  = "FreeLanceryan",
                 Email     = "*****@*****.**",
                 Phone     = "+37400000000",
             }
         },
         new User {
             UserName = "******",
             Password = CryptoHelper.Encrypt("employeer"),
             Role     = UserRole.Employeer,
             Client   = new Client
             {
                 FirstName = "Employeer",
                 LastName  = "Employeeryan",
                 Email     = "*****@*****.**",
                 Phone     = "+37400000000",
             }
         }
     });
     context.SaveChanges();
 }
예제 #2
0
 private static void SeedCategories(this ArmLancerDbContext context)
 {
     if (context.Categories.Any())
     {
         return;
     }
     context.Categories.AddRange(new List <Category> {
         new Category {
             Name     = "IT",
             Children = new List <Category> {
                 new Category {
                     Name = "C#",
                     Jobs = new List <Job> {
                         new Job
                         {
                             Title       = "Booking Package",
                             Description = "Scheduller for dotnetcore",
                             Price       = 2000,
                             Duration    = JobDuration.ThreeMonths,
                             ClientId    = context.Clients.First(c => c.User.Role.Equals(UserRole.Employeer)).Id,
                         },
                         new Job
                         {
                             Title       = "List.am",
                             Description = "Site similar to list.am",
                             Price       = 1500,
                             Duration    = JobDuration.OneMonth,
                             ClientId    = context.Clients.First(c => c.User.Role.Equals(UserRole.Employeer)).Id,
                         }
                     }
                 },
                 new Category {
                     Name = "PHP",
                 },
                 new Category {
                     Name = "MySQL",
                 }
             }
         },
         new Category {
             Name = "Hashvapahutyun",
         }
     });
     context.SaveChanges();
 }
예제 #3
0
 public FavoriteService(IServiceProvider serviceProvider, ArmLancerDbContext context) : base(serviceProvider, context)
 {
 }
예제 #4
0
 public static void EnsureSeedData(this ArmLancerDbContext context)
 {
     context.SeedUsers();
     context.SeedCategories();
 }
예제 #5
0
 public CrudService(IServiceProvider serviceProvider, ArmLancerDbContext context)
 {
     _serviceProvider = serviceProvider;
     _context         = context;
 }
예제 #6
0
 public JobSubmissionService(IServiceProvider serviceProvider, ArmLancerDbContext context) : base(serviceProvider, context)
 {
 }
예제 #7
0
 public CategoryService(
     IServiceProvider serviceProvider,
     ArmLancerDbContext context) : base(serviceProvider, context)
 {
 }
예제 #8
0
 public UserService(
     IServiceProvider serviceProvider,
     ArmLancerDbContext context) : base(serviceProvider, context)
 {
 }