public ActionResult UpdateAnggotaKeluarga(AnggotaKeluarga ak)
        {
            AnggotaKeluarga aks = db.AnggotaKeluarga.Where(s => s.NoKk == ak.NoKk.Trim() &&
                                                           s.NoUrut == ak.NoUrut && s.Nik == ak.Nik.Trim()).FirstOrDefault();

            aks.Agama                 = ak.Agama;
            aks.AuditActivity         = "U";
            aks.AuditTime             = DateTime.Now;
            aks.AuditUserName         = "******";
            aks.Ayah                  = ak.Ayah;
            aks.HubunganDalamKeluarga = ak.HubunganDalamKeluarga;
            aks.Ibu              = ak.Ibu;
            aks.JenisKelamin     = ak.JenisKelamin;
            aks.JenisPekerjaan   = ak.JenisPekerjaan;
            aks.Kawarganegaraan  = ak.Kawarganegaraan;
            aks.NamaLengkap      = ak.NamaLengkap;
            aks.NoKitas          = ak.NoKitas;
            aks.NoPaspor         = ak.NoPaspor;
            aks.Pendidikan       = ak.Pendidikan;
            aks.StatusPerkawinan = ak.StatusPerkawinan;
            aks.TanggalLahir     = ak.TanggalLahir;
            aks.TempatLahir      = ak.TempatLahir;
            db.SaveChanges();
            return(RedirectToAction("FecthAnggotaKeluarga", "AnggotaKeluarga"));
        }
        public ActionResult CreateAnggotaKeluarga(AnggotaKeluarga anggotaKeluarga)
        {
            KepalaKeluarga kk = db.KepalaKeluarga.Where(s => s.NoKk == anggotaKeluarga.NoKk.Trim()).FirstOrDefault();

            int noUrut = db.AnggotaKeluarga.Where(x => x.NoKk == anggotaKeluarga.NoKk).Max(x => x.NoUrut);

            if (noUrut == 0)
            {
                noUrut = 1;
            }
            else
            {
                noUrut = noUrut + 1;
            }

            if (ModelState.IsValid)
            {
                anggotaKeluarga.NoUrut        = noUrut;
                anggotaKeluarga.AuditActivity = "I";
                anggotaKeluarga.AuditTime     = DateTime.Now;
                anggotaKeluarga.AuditUserName = "******";
                db.AnggotaKeluarga.Add(anggotaKeluarga);
                db.SaveChanges();
                return(RedirectToAction("CreateAnggotaKeluarga", "AnggotaKeluarga",
                                        new { NoKk = anggotaKeluarga.NoKk, NamaKk = kk.NamaKk }));
            }
            return(RedirectToAction("CreateAnggotaKeluarga", "AnggotaKeluarga",
                                    new { NoKk = anggotaKeluarga.NoKk, NamaKk = kk.NamaKk }));
        }
 public bool DeleteAnggotaKeluarga(string NoKk, int NoUrut, string Nik)
 {
     try
     {
         AnggotaKeluarga ak = db.AnggotaKeluarga.Where(s => s.NoKk == NoKk.Trim() &&
                                                       s.NoUrut == NoUrut && s.Nik == Nik.Trim()).FirstOrDefault();
         db.AnggotaKeluarga.Remove(ak);
         db.SaveChanges();
         return(true);
     }
     catch (System.Exception)
     {
         return(false);
     }
 }