public ActionResult Edit(JobCategory model)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new JobCategoriesViewModel(model);

                return(View());
            }


            var categoryInDb = _context.JobCategories.SingleOrDefault(m => m.Id == model.Id);

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

            categoryInDb.Name        = model.Name;
            categoryInDb.Description = model.Description;


            _context.SaveChanges();

            return(RedirectToAction("ViewAll"));
        }
        public ActionResult Edit(int id)
        {
            var categoryInDb = _context.JobCategories.SingleOrDefault(c => c.Id == id);

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

            var viewModel = new JobCategoriesViewModel(categoryInDb); // mapping inside view model

            return(View(viewModel));
        }
        public ActionResult Details(int id)
        {
            var category = _context.JobCategories.SingleOrDefault(c => c.Id == id);

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

            var viewModel = new JobCategoriesViewModel(category);

            return(View(viewModel));
        }
        public ActionResult Create(JobCategory model)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new JobCategoriesViewModel(model);

                return(View(viewModel));
            }

            _context.JobCategories.Add(model);

            _context.SaveChanges();

            return(RedirectToAction("ViewAll"));
        }