// GET: FamilyMember/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var familyMember = await _context.FamilyMembers.SingleOrDefaultAsync(m => m.Id == id); if (familyMember == null) { return(NotFound()); } var editFamilyMemberViewModel = new EditFamilyMemberViewModel(); editFamilyMemberViewModel.Id = familyMember.Id; editFamilyMemberViewModel.FamilyId = familyMember.FamilyId; editFamilyMemberViewModel.FullName = familyMember.FullName; editFamilyMemberViewModel.Birthday = familyMember.Birthday; editFamilyMemberViewModel.Genders = new ListItemViewModel(); editFamilyMemberViewModel.Genders.Add("Male"); editFamilyMemberViewModel.Genders.Add("Female"); editFamilyMemberViewModel.HeadOfFamily = new ListItemViewModel(); editFamilyMemberViewModel.HeadOfFamily.Add("No"); editFamilyMemberViewModel.HeadOfFamily.Add("Yes"); editFamilyMemberViewModel.SelectedGender = familyMember.Gender; editFamilyMemberViewModel.IsHeadOfFamily = familyMember.IsHeadOfFamily ? "Yes" : "No"; return(View(editFamilyMemberViewModel)); }
public async Task <IActionResult> Edit(int id, EditFamilyMemberViewModel editFamilyMemberViewModel) { if (id != editFamilyMemberViewModel.Id || !FamilyMemberExists(editFamilyMemberViewModel.Id)) { return(NotFound()); } if (ModelState.IsValid) { var familyMember = new FamilyMember(); try { familyMember = _context.FamilyMembers.Find(editFamilyMemberViewModel.Id); familyMember.Id = editFamilyMemberViewModel.Id; familyMember.FamilyId = editFamilyMemberViewModel.Id; familyMember.FullName = editFamilyMemberViewModel.FullName; familyMember.Birthday = editFamilyMemberViewModel.Birthday; familyMember.Gender = editFamilyMemberViewModel.SelectedGender; familyMember.IsHeadOfFamily = editFamilyMemberViewModel.IsHeadOfFamily == "Yes" ? true : false; _context.Update(familyMember); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FamilyMemberExists(familyMember.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(editFamilyMemberViewModel)); }