public static Application MapEntityToDomain(EfApplication entity)
 =>
 entity == null ?
 Application._EmptyApplication :
 new Application
 {
     ApplicantId       = entity.ApplicantId,
     ApplicantFullName = ApplicantMapper.MapEntityToDomain(entity.Applicant).FulllName,
     JobReference      = entity.Job.Reference,
     JobTitle          = entity.Job.Title,
     ApplicationDate   = entity.ApplicationDate
 };
Exemple #2
0
 public static Application MapEntityToDomain(EfApplication entity)
 =>
 entity == null ?
 Application._EmptyApplication :
 new Application
 {
     ApplicantId       = entity.ApplicantId,
     ApplicantFullName = entity.Applicant != null?ApplicantMapper.MapEntityToDomain(entity.Applicant).FulllName : String.Empty,
     JobId             = entity.JobId,
     JobReference      = entity.Job?.Reference ?? String.Empty,
     JobTitle          = entity.Job?.Title ?? String.Empty,
     ApplicationDate   = entity.ApplicationDate.ToShortDateString()
 };
        public static void Initialize(RecruitingContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Jobs.Any())
            {
                return;   // DB has been seeded
            }

            var jobs = new EfJob[]
            {
                new EfJob {
                    Company = "Microsoft", Title = "Senior Back-End Developer", Location = "Seattle", Type = JobType.Full_Time, CreationDate = DateTime.Now, LastUpdateDate = DateTime.Now, Reference = "MIC_BACKEND_SNR_DEV"
                },
                new EfJob {
                    Company = "Microsoft", Title = "Junior Back-End Developer", Location = "Seattle", Type = JobType.Full_Time, CreationDate = DateTime.Now, LastUpdateDate = DateTime.Now, Reference = "MIC_BACKEND_JNR_DEV"
                },
                new EfJob {
                    Company = "Ikea", Title = "Sales Manager", Location = "Stockholm", Type = JobType.Full_Time, CreationDate = DateTime.Now, LastUpdateDate = DateTime.Now, Reference = "IKE_SALES_MNGR"
                },
                new EfJob {
                    Company = "Ikea", Title = "Cashier", Location = "Stockholm", Type = JobType.Part_Time, CreationDate = DateTime.Now, LastUpdateDate = DateTime.Now, Reference = "IKE_CASHIER"
                }
            };

            context.Jobs.AddRange(jobs);
            context.SaveChanges();

            var applicants = new EfApplicant[]
            {
                new EfApplicant {
                    FirstName = "Jennifer", LastName = "White", Email = "*****@*****.**", Adress1 = "123 my street", ZipCode = "34567", City = "Seattle", Country = "USA"
                },
                new EfApplicant {
                    FirstName = "John", LastName = "Pink", Email = "*****@*****.**", Adress1 = "56 my street", ZipCode = "34567", City = "Seattle", Country = "USA"
                },
                new EfApplicant {
                    FirstName = "Michelle", LastName = "Yellow", Email = "*****@*****.**", Adress1 = "28 my street", ZipCode = "34567", City = "Seattle", Country = "USA"
                },
                new EfApplicant {
                    FirstName = "Arthur", LastName = "Black", Email = "*****@*****.**", Adress1 = "478 my street", ZipCode = "34567", City = "Seattle", Country = "USA"
                }
            };

            context.Applicants.AddRange(applicants);
            context.SaveChanges();

            var applications = new EfApplication[]
            {
                new EfApplication {
                    ApplicantId = 1, JobId = 1, UrlCV = @"\Applicants\1\Jennifer_White.pdf", ApplicationDate = DateTime.Now
                },
                new EfApplication {
                    ApplicantId = 2, JobId = 1, UrlCV = @"\Applicants\2\John_Pink.pdf", ApplicationDate = DateTime.Now
                },
                new EfApplication {
                    ApplicantId = 3, JobId = 1, UrlCV = @"\Applicants\3\Michelle_Yellow.docx", ApplicationDate = DateTime.Now
                },
                new EfApplication {
                    ApplicantId = 4, JobId = 1, UrlCV = @"\Applicants\4\Arthur_Black.docx", ApplicationDate = DateTime.Now
                }
            };

            context.Applications.AddRange(applications);
            context.SaveChanges();
        }
        public async Task <EfApplication> AddAsync(EfApplication newApplication)
        {
            await _context.AddAsync(newApplication);

            return(newApplication);
        }