Пример #1
0
        private Kitten GetMother(KittenCreateViewModel vm)
        {
            int.TryParse(vm.SelectedMother, out var motherId);
            var mother = _context.Kittens.Find(motherId);

            return(mother);
        }
Пример #2
0
        public IActionResult Create()
        {
            var vm = new KittenCreateViewModel();

            AddOtherKittensToViewModel(vm);
            return(View(vm));
        }
Пример #3
0
 private void AddOtherKittensToViewModel(KittenCreateViewModel vm)
 {
     vm.OtherKittens = _context.Kittens
                       .Where(x => !x.IsMale)
                       .Select(x => new SelectListItem
     {
         Value = $"{x.Id}",
         Text  = x.Name
     })
                       .ToList();
 }
Пример #4
0
        public IActionResult Create(KittenCreateViewModel vm)
        {
            var kitten = vm.Kitten;
            var mother = GetMother(vm);

            if (ModelState.IsValid &&
                KittenIsUnique(kitten) &&
                CheckMother(mother))
            {
                kitten.Mother = mother;
                _context.Kittens.Add(kitten);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            AddOtherKittensToViewModel(vm);
            return(View(vm));
        }