public ActionResult Create()
        {
            var viewModel = new JobByCategoriesViewModel
            {
                Job           = new Job(),
                JobCategories = _context.JobCategories.ToList()
            };

            return(View("CreateForm", viewModel));
        }
        public ActionResult Create(Job job)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new JobByCategoriesViewModel
                {
                    Job           = job,
                    JobCategories = _context.JobCategories.ToList()
                };
                return(View("CreateForm", viewModel));
            }

            job.AddedDateTime = DateTime.Now;
            _context.Jobs.Add(job);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Jobs"));
        }
        public ActionResult Update(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Jobs"));
            }

            var job = _context.Jobs.SingleOrDefault(j => j.Id == id);

            if (job == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new JobByCategoriesViewModel
            {
                Job           = job,
                JobCategories = _context.JobCategories.ToList()
            };

            return(View("UpdateForm", viewModel));
        }
        public ActionResult Update(Job job)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new JobByCategoriesViewModel
                {
                    Job           = job,
                    JobCategories = _context.JobCategories.ToList()
                };
                return(View("UpdateForm", viewModel));
            }

            var jobInDb = _context.Jobs.Single(j => j.Id == job.Id);

            jobInDb.Description       = job.Description;
            jobInDb.JobCategoryId     = job.JobCategoryId;
            jobInDb.ApplicationUserId = job.ApplicationUserId;
            jobInDb.TimeStarted       = job.TimeStarted;
            jobInDb.TimeEnded         = job.TimeEnded;
            jobInDb.TimeSpent         = job.TimeSpent;

            _context.SaveChanges();
            return(RedirectToAction("Index", "Jobs"));
        }