Ejemplo n.º 1
0
        public void CreateJobAdvertisment(JobAdvertisment jobAd, string userName)
        {
            jobAd.Contact        = GetCurrentUser(userName);
            jobAd.CompanyProfile = Manager <UserProfileManager> .Instance.GetProfileByUser(userName);

            Ctx.JobAdvertisments.Add(jobAd);
            SaveChanges();
        }
Ejemplo n.º 2
0
        public void ApplyJobAdvertismentValues(JobAdvertisment jad, string ct, string wt, string ca, string userName)
        {
            var oldJad = Ctx.JobAdvertisments.Find(jad.Id) ?? jad;

            jad.CopyProperties <JobAdvertisment>(oldJad,
                                                 a => a.JobLongDescription,
                                                 a => a.JobShortDescription,
                                                 a => a.JobTitle,
                                                 a => a.Reference,
                                                 a => a.Regions,
                                                 a => a.VisibleTo,
                                                 a => a.VisibleFrom
                                                 );
            oldJad.ContractTypes  = (JobContractType)ct.Split(new[] { ',' }).ToList().Sum(s => Int32.Parse(s));
            oldJad.WorkTypes      = (JobStatuteType)wt.Split(new[] { ',' }).ToList().Sum(s => Int32.Parse(s));
            oldJad.Categories     = Ctx.JobCategories.ToList().Where(c => ca.Split(new[] { ',' }).Any(i => Int32.Parse(i) == c.Id)).ToList();
            oldJad.CompanyProfile = Ctx.UserProfiles.FirstOrDefault(u => u.User.UserName == userName);
            oldJad.Contact        = Ctx.Users.FirstOrDefault(u => u.UserName == userName);
            SaveChanges();
        }
Ejemplo n.º 3
0
 public void EditJobAdvertisment(int id, JobAdvertisment jad)
 {
     Ctx.ApplyValues <JobAdvertisment>(jad);
     SaveChanges();
 }