public ActionResult Details(int? id) { if (TempData.ContainsKey("CompanyId")) TempData.Remove("CompanyId"); JobTemplate jobTemplate = null; if (id.HasValue) { jobTemplate = DBContext.GetJobTemplateById(id.Value); TempData.Add("CompanyId", Company().Id); if (jobTemplate == null) return HttpNotFound(); ViewData["slJob"] = GetJobSelectListItem(jobTemplate.JobId.ToString()); } else { jobTemplate = new JobTemplate(); ViewData["slJob"] = GetJobSelectListItem(String.Empty); } return PartialView(jobTemplate); }
public JobTemplate PostSave(JobTemplate jobTemplate) { return DBContext.PostSaveJobTemplate(jobTemplate); }
public ActionResult JobTemplateSubmit(JobTemplate jobTemplate) { if (!ModelState.IsValid || jobTemplate == null) return CurrentUmbracoPage(); var company = Company(); Job job = DBContext.GetJobById(jobTemplate.JobId); if (job != null) { if (jobTemplate.Id > 0) { List<int> visibleCompanyIds = jobTemplate.GetForCompanyIds(); if (!visibleCompanyIds.Contains(company.Id)) visibleCompanyIds.Add(company.Id); jobTemplate.VisibleForCompanyIds = JobsplusHelpers.ArrayToString(visibleCompanyIds.ToArray(), ","); jobTemplate.UpdatedDate = DateTime.Now; } else { jobTemplate.IsGeneralTemplate = false; jobTemplate.IsVisibleForAll = false; jobTemplate.VisibleForCompanyIds = " "; jobTemplate.TemplateUrl = String.Empty; jobTemplate.CreatedDate = DateTime.Now; jobTemplate.UpdatedDate = DateTime.Now; if (company != null) { jobTemplate.VisibleForCompanyIds = company.Id.ToString(); jobTemplate.CreatedByCompanyId = company.Id; jobTemplate.CreatedByCompanyName = company.Name; } } jobTemplate.JobName = job.Name; jobTemplate.Save(); if (TempData.ContainsKey("JobTemplateSubmitIsSuccess")) TempData.Remove("JobTemplateSubmitIsSuccess"); TempData.Add("JobTemplateSubmitIsSuccess", "save"); return Redirect("/firma/sablony"); } return CurrentUmbracoPage(); }
public JobTemplate PostSaveJobTemplate(JobTemplate jobTemplate) { if (jobTemplate.Id > 0) db.Update(jobTemplate); else db.Insert(jobTemplate); return jobTemplate; }