public ActionResult EmployeeStateInsuranceFamilyDetailsEdit(int id)
        {
            EmployeeStateInsuranceFamilyDetail stateInsuranceFamilyDetailsInDb = _context.EmployeeStateInsuranceFamilyDetails.Where(x => x.emp_state_insu_fam_id == id).FirstOrDefault();

            if (stateInsuranceFamilyDetailsInDb == null)
            {
                ModelState.AddModelError("", "Not found.");
                return(View("EmployeeStateInsuranceFamilyDetailForm", stateInsuranceFamilyDetailsInDb));
            }

            EmployeeStateInsuranceFamilyDetailFormViewModel viewModel = new EmployeeStateInsuranceFamilyDetailFormViewModel
            {
                emp_state_insu_fam_id = stateInsuranceFamilyDetailsInDb.emp_state_insu_fam_id,
                full_name             = stateInsuranceFamilyDetailsInDb.full_name,
                relation_with_ip      = stateInsuranceFamilyDetailsInDb.relation_with_ip,
                minor_major_id        = stateInsuranceFamilyDetailsInDb.minor_major_id,
                birthdate             = stateInsuranceFamilyDetailsInDb.birthdate,
                is_residing_with_ip   = stateInsuranceFamilyDetailsInDb.is_residing_with_ip,
                state    = stateInsuranceFamilyDetailsInDb.state,
                district = stateInsuranceFamilyDetailsInDb.district,
                city     = stateInsuranceFamilyDetailsInDb.city,
                emp_state_insurance_id = int.Parse(Session["EmpStateInsuranceId"].ToString()),
                NomineeRelations       = ManageDependancyData.GetBloodRelations(),
                YesNos     = ManageDependancyData.YesNos(),
                MinorMajor = ManageDependancyData.MinorMajor(),
                Title      = "Edit State Insurance Family Details"
            };

            return(View("EmployeeStateInsuranceFamilyDetailForm", viewModel));
        }
        public ActionResult EmployeeStateInsuranceFamilyDetailsNew()
        {
            EmployeeStateInsuranceFamilyDetailFormViewModel viewModel = new EmployeeStateInsuranceFamilyDetailFormViewModel
            {
                Title            = "New State Insurance Family Detail",
                NomineeRelations = ManageDependancyData.GetBloodRelations(),
                YesNos           = ManageDependancyData.YesNos(),
                MinorMajor       = ManageDependancyData.MinorMajor()
            };

            return(View("EmployeeStateInsuranceFamilyDetailForm", viewModel));
        }
        public ActionResult EmployeeStateInsuranceFamilyDetailsSave(EmployeeStateInsuranceFamilyDetailFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("EmployeeStateInsuranceFamilyDetailForm", viewModel));
            }

            if (viewModel.emp_state_insu_fam_id == 0)
            {
                EmployeeStateInsuranceFamilyDetail familyDetail = new EmployeeStateInsuranceFamilyDetail
                {
                    full_name           = viewModel.full_name,
                    relation_with_ip    = viewModel.relation_with_ip,
                    minor_major_id      = viewModel.minor_major_id,
                    birthdate           = viewModel.birthdate,
                    is_residing_with_ip = viewModel.is_residing_with_ip,
                    state    = viewModel.state,
                    district = viewModel.district,
                    city     = viewModel.city,
                    emp_state_insurance_id = int.Parse(Session["EmpStateInsuranceId"].ToString())
                };

                _context.EmployeeStateInsuranceFamilyDetails.Add(familyDetail);
                _context.SaveChanges();
            }
            else
            {
                EmployeeStateInsuranceFamilyDetail stateInsuranceFamilyDetailsInDb = _context.EmployeeStateInsuranceFamilyDetails.Where(x => x.emp_state_insu_fam_id == viewModel.emp_state_insu_fam_id).FirstOrDefault();

                if (stateInsuranceFamilyDetailsInDb == null)
                {
                    ModelState.AddModelError("", "Bad request.");
                    return(View("EmployeeStateInsuranceFamilyDetailForm", viewModel));
                }

                stateInsuranceFamilyDetailsInDb.full_name           = viewModel.full_name;
                stateInsuranceFamilyDetailsInDb.relation_with_ip    = viewModel.relation_with_ip;
                stateInsuranceFamilyDetailsInDb.minor_major_id      = viewModel.minor_major_id;
                stateInsuranceFamilyDetailsInDb.birthdate           = viewModel.birthdate;
                stateInsuranceFamilyDetailsInDb.is_residing_with_ip = viewModel.is_residing_with_ip;
                stateInsuranceFamilyDetailsInDb.state    = viewModel.state;
                stateInsuranceFamilyDetailsInDb.district = viewModel.district;
                stateInsuranceFamilyDetailsInDb.city     = viewModel.city;

                _context.Entry(stateInsuranceFamilyDetailsInDb).State = System.Data.Entity.EntityState.Modified;
                _context.SaveChanges();
            }

            return(RedirectToAction("EmployeeStateInsuranceFamilyDetailsIndex",
                                    new { emp_state_insurance_id = int.Parse(Session["EmpStateInsuranceId"].ToString()) }));
        }