Exemplo n.º 1
0
        public IActionResult Create()
        {
            JobDescriptionViewModel vm = new JobDescriptionViewModel();

            ViewData["Title"] = "Create a Job Description";
            return(View(vm));
        }
Exemplo n.º 2
0
        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)));
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 /// <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;
 }
Exemplo n.º 5
0
        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);
        }