public IActionResult AddAccom(AccomEditViewModel accomEditViewModel)
 {
     //Basic validation
     if (ModelState.IsValid)
     {
         _accomRepo.CreateAccom(accomEditViewModel.Accom);
         return(RedirectToAction("AccomManagement"));
     }
     return(View(accomEditViewModel));
 }
        public IActionResult EditAccom(AccomEditViewModel accomEditViewModel)
        {
            accomEditViewModel.Accom.AccomTypeId = accomEditViewModel.TypeId;

            if (ModelState.IsValid)
            {
                _accomRepo.UpdateAccom(accomEditViewModel.Accom);
                return(RedirectToAction("AccomManagement"));
            }
            return(View(accomEditViewModel));
        }
        public IActionResult AddAccom()
        {
            var types = _typeRepo.Types;
            var accomEditViewModel = new AccomEditViewModel
            {
                Types = types.Select(t => new SelectListItem()
                {
                    Text  = t.Name,
                    Value = t.Id.ToString()
                }).ToList(),
                TypeId = types.FirstOrDefault().Id
            };

            return(View(accomEditViewModel));
        }
        public IActionResult EditAccom(int accomId)
        {
            var types = _typeRepo.Types;
            var accom = _accomRepo.AllAccom.FirstOrDefault(a => a.Id == accomId);
            var accomEditViewModel = new AccomEditViewModel
            {
                Types = types.Select(t => new SelectListItem()
                {
                    Text  = t.Name,
                    Value = t.Id.ToString()
                }).ToList(),
                Accom  = accom,
                TypeId = accom.AccomTypeId
            };

            var item = accomEditViewModel.Types.FirstOrDefault
                           (t => t.Value == accom.AccomTypeId.ToString());

            item.Selected = true;

            return(View(accomEditViewModel));
        }