private Kitten GetMother(KittenCreateViewModel vm) { int.TryParse(vm.SelectedMother, out var motherId); var mother = _context.Kittens.Find(motherId); return(mother); }
public IActionResult Create() { var vm = new KittenCreateViewModel(); AddOtherKittensToViewModel(vm); return(View(vm)); }
private void AddOtherKittensToViewModel(KittenCreateViewModel vm) { vm.OtherKittens = _context.Kittens .Where(x => !x.IsMale) .Select(x => new SelectListItem { Value = $"{x.Id}", Text = x.Name }) .ToList(); }
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)); }