예제 #1
0
        public static void Initialize(eFolioDBContext context, IEfolioElastic elastic)
        {
            context.Database.EnsureCreated();

            if (!context.Projects.Any())
            {
                context.Projects.Add(new ProjectEntity()
                {
                    Id      = 0,
                    Name    = "WebApp",
                    Context = new ContextEntity()
                    {
                        SourceCodeLink = "bbb",
                        ScreenLinks    = new List <FolioFileEntity>()
                        {
                            new FolioFileEntity()
                            {
                                IsInternal = true,
                                Path       = "ooo"
                            },
                            new FolioFileEntity()
                            {
                                IsInternal = false,
                                Path       = "djnk"
                            }
                        }
                    },
                    PhotoLink = Environment.CurrentDirectory + "\\Seeds\\PhotoProject\\google.png"
                });
                context.Projects.Add(new ProjectEntity()
                {
                    Id      = 0,
                    Name    = "AnyApp",
                    Context = new ContextEntity()
                    {
                        SourceCodeLink = "yyy",
                        ScreenLinks    = new List <FolioFileEntity>()
                        {
                            new FolioFileEntity()
                            {
                                IsInternal = false,
                                Path       = "uuru"
                            },
                            new FolioFileEntity()
                            {
                                IsInternal = true,
                                Path       = "hyrrr"
                            }
                        }
                    },
                    PhotoLink = Environment.CurrentDirectory + "\\Seeds\\PhotoProject\\efolio.png"
                });
                context.SaveChanges();

                foreach (var project in context.Projects.ToList())
                {
                    elastic.AddItem(new ElasticProjectData()
                    {
                        Id            = project.Id,
                        Name          = project.Name,
                        ExternalDescr = "You are gay",
                        InternalDescr = "This is internal description"
                    });
                }
            }

            if (!context.Clients.Any())
            {
                context.Clients.Add(new ClientEntity()
                {
                    FullNameClient = "Tetyana Dovha",
                    Comment        = "hbje",
                    ContactPersons = new List <ContactPersonEntity>()
                    {
                        new ContactPersonEntity
                        {
                            FullName = "Anna Albert",
                            eMail    = "*****@*****.**",
                            Phone    = 22454,
                            Comment  = "hfke"
                        },
                        new ContactPersonEntity
                        {
                            FullName = "Oleksiy Vasyliev",
                            eMail    = "*****@*****.**",
                            Phone    = 8787,
                            Comment  = "oerro"
                        }
                    }
                });
                context.Clients.Add(new ClientEntity()
                {
                    FullNameClient = "Oleh Marinyak",
                    Comment        = "mktyr",
                    ContactPersons = new List <ContactPersonEntity>()
                    {
                        new ContactPersonEntity
                        {
                            FullName = "Vasyl Bilyi",
                            eMail    = "*****@*****.**",
                            Phone    = 774,
                            Comment  = "klklr"
                        },
                        new ContactPersonEntity
                        {
                            FullName = "Jonas Zhukovsky",
                            eMail    = "*****@*****.**",
                            Phone    = 8997,
                            Comment  = "jrlkel"
                        }
                    }
                });
                context.SaveChanges();
            }

            if (!context.Developers.Any())
            {
                context.Developers.Add(
                    new DeveloperEntity()
                {
                    FullName  = "Yurii Levko",
                    CVLink    = "asfasf",
                    PhotoLink = Environment.CurrentDirectory + "\\Seeds\\PhotoDeveloper\\Levko.jpg"
                });
                context.Developers.Add(
                    new DeveloperEntity()
                {
                    FullName  = "Ostap Roik",
                    CVLink    = "swrherh",
                    PhotoLink = Environment.CurrentDirectory + "\\Seeds\\PhotoDeveloper\\Roik.jpg"
                });
                context.SaveChanges();
            }
        }
예제 #2
0
 public ProjectService(eFolioDBContext DBContext, IMapper mapper)
 {
     projectRepository = new ProjectRepository(DBContext);
     elastic           = new ElasticSearch();
     this.mapper       = mapper;
 }
예제 #3
0
 public ProjectRepository(eFolioDBContext eFolioDBContext)
 {
     this.db = eFolioDBContext;
 }
예제 #4
0
 public DeveloperService(eFolioDBContext DBContext, IMapper mapper)
 {
     developerRepository = new DeveloperRepository(DBContext);
     elastic             = new ElasticSearch();
     this.mapper         = mapper;
 }
예제 #5
0
 public DeveloperRepository(eFolioDBContext eFolioDBContext)
 {
     this.db = eFolioDBContext;
 }