public void CreateJobAdvertisment(JobAdvertisment jobAd, string userName) { jobAd.Contact = GetCurrentUser(userName); jobAd.CompanyProfile = Manager <UserProfileManager> .Instance.GetProfileByUser(userName); Ctx.JobAdvertisments.Add(jobAd); SaveChanges(); }
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(); }
public void EditJobAdvertisment(int id, JobAdvertisment jad) { Ctx.ApplyValues <JobAdvertisment>(jad); SaveChanges(); }