public IActionResult AddTech(TechEditViewModel techEditViewModel)
 {
     //Basic validation
     if (ModelState.IsValid)
     {
         _techRepository.CreateTech(techEditViewModel.Tech);
         return(RedirectToAction("Index"));
     }
     return(View(techEditViewModel));
 }
        public IActionResult EditTech(TechEditViewModel techEditViewModel)
        {
            techEditViewModel.Tech.CategoryId = techEditViewModel.CategoryId;

            if (ModelState.IsValid)
            {
                _techRepository.UpdateTech(techEditViewModel.Tech);
                return(RedirectToAction("Index"));
            }
            return(View(techEditViewModel));
        }
        public IActionResult AddTech()
        {
            var categories        = _categoryRepository.AllCategories;
            var techEditViewModel = new TechEditViewModel
            {
                Categories = categories.Select(c => new SelectListItem()
                {
                    Text = c.CategoryName, Value = c.CategoryId.ToString()
                }).ToList(),
                CategoryId = categories.FirstOrDefault().CategoryId
            };

            return(View(techEditViewModel));
        }
        public IActionResult EditTech(int techId)
        {
            var categories = _categoryRepository.AllCategories;

            var tech = _techRepository.AllTech.FirstOrDefault(t => t.TechId == techId);

            var techEditViewModel = new TechEditViewModel
            {
                Categories = categories.Select(c => new SelectListItem()
                {
                    Text = c.CategoryName, Value = c.CategoryId.ToString()
                }).ToList(),
                Tech       = tech,
                CategoryId = tech.CategoryId
            };

            var item = techEditViewModel.Categories.FirstOrDefault(c => c.Value == tech.CategoryId.ToString());

            item.Selected = true;

            return(View(techEditViewModel));
        }