Esempio n. 1
0
        // 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));
        }
Esempio n. 2
0
        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));
        }