public IActionResult Create() { JobDescriptionViewModel vm = new JobDescriptionViewModel(); ViewData["Title"] = "Create a Job Description"; return(View(vm)); }
public IActionResult Create([Bind("WorkingTitle,Grade,WorkingHours,Rank,Categories")] JobDescriptionViewModel form) { if (!ModelState.IsValid) { // model state validation failed, return VM to user with validation error messages ViewData["Title"] = "Create a Job Description: Error"; return(View(form)); } else { // POST is valid // create a JobDescription Object via the constructor that accepts a JobDescriptionViewModel object // I need to do this because I need the .JobDescriptionToXml() method to write the Job Description data // to the SmartJob entity JobData field, which is XML. JobDescription job = new JobDescription(form); SmartJob DbJob = new SmartJob { JobName = $"{job.Rank}-{job.WorkingTitle}", JobDataXml = job.JobDescriptionToXml() // call the JobDescription method to convert Job Data to XML and write to entity column }; // EF context saves are encapsulated in the IDocumentRepository instance _repository.SaveJob(DbJob); // return the user to the Index view return(RedirectToAction(nameof(Index))); } }
public IActionResult Edit(int id) { SmartJob job = _repository.Jobs.FirstOrDefault(j => j.JobId == id); JobDescriptionViewModel vm = new JobDescriptionViewModel(job); ViewData["Title"] = "Edit Job Description"; return(View(vm)); }
/// <summary> /// Initializes a new instance of the <see cref="JobDescription"/> class. /// </summary> /// <remarks> /// This method is used to create a Job Description Object from the form data in a <see cref="JobDescriptionViewModel"/> /// </remarks> /// <param name="formData">The <see cref="JobDescriptionViewModel"/>.</param> public JobDescription(JobDescriptionViewModel formData) { ClassTitle = formData.Rank; WorkingTitle = formData.WorkingTitle; Grade = formData.Grade; WorkingHours = formData.WorkingHours; Rank = formData.Rank; Categories = formData.Categories; }
public ScheduledJob Create(JobDescriptionViewModel job) { var result = new ScheduledJob { IntervalType = ScheduledIntervalType.Days, IsEnabled = false, Name = job.Name, MethodName = "Execute", TypeName = job.TypeName, AssemblyName = job.AssemblyName, IsStaticMethod = true }; if (result.NextExecution == DateTime.MinValue) { result.NextExecution = DateTime.Today; } _repo.Save(result); return(result); }