// GET: AddTestatorFamily
        public ActionResult AddTestatorFamilyIndex()
        {
            ViewBag.view     = "Will";
            ViewBag.collapse = "true";
            // check type
            string typ = "";

            con.Open();
            string         qq1 = "select Type from users where uId = " + Convert.ToInt32(Session["uuid"]) + " ";
            SqlDataAdapter daa = new SqlDataAdapter(qq1, con);
            DataTable      dtt = new DataTable();

            daa.Fill(dtt);
            con.Close();

            if (dtt.Rows.Count > 0)
            {
                typ = dtt.Rows[0]["Type"].ToString();
            }



            //end



            if (typ == "Testator")
            {
                con.Open();
                string         qq12 = "select Type from users where uId = " + Convert.ToInt32(Session["uuid"]) + " and designation = 1 ";
                SqlDataAdapter da42 = new SqlDataAdapter(qq12, con);
                DataTable      d4t2 = new DataTable();
                da42.Fill(d4t2);
                con.Close();

                if (d4t2.Rows.Count > 0)
                {
                    ViewBag.documentlink = "true";
                }


                // check will status
                con.Open();
                string         qry1 = "select Will  from users where Will = 1 ";
                SqlDataAdapter daa1 = new SqlDataAdapter(qry1, con);
                DataTable      dtt1 = new DataTable();
                daa1.Fill(dtt1);
                if (dtt1.Rows.Count > 0)
                {
                    ViewBag.documentbtn1 = "true";
                }
                con.Close();
                //end


                // check codocil status
                con.Open();
                string         qry2 = "select Codocil  from users where Codocil = 1 ";
                SqlDataAdapter daa2 = new SqlDataAdapter(qry2, con);
                DataTable      dtt2 = new DataTable();
                daa2.Fill(dtt2);
                if (dtt2.Rows.Count > 0)
                {
                    ViewBag.documentbtn2 = "true";
                }
                con.Close();

                //end


                // check Poa status
                con.Open();
                string         qry4 = "select POA  from users where POA = 1 ";
                SqlDataAdapter daa4 = new SqlDataAdapter(qry4, con);
                DataTable      dtt4 = new DataTable();
                daa4.Fill(dtt4);
                if (dtt4.Rows.Count > 0)
                {
                    ViewBag.documentbtn3 = "true";
                }
                con.Close();
                //end


                // check gift deeds status
                con.Open();
                string         qry3 = "select Giftdeeds  from users where Giftdeeds = 1 ";
                SqlDataAdapter daa3 = new SqlDataAdapter(qry3, con);
                DataTable      dtt3 = new DataTable();
                daa3.Fill(dtt3);
                if (dtt3.Rows.Count > 0)
                {
                    ViewBag.documentbtn4 = "true";
                }
                con.Close();
                //end
            }
            else
            {
                ViewBag.showtitle    = "true";
                ViewBag.documentlink = "true";
            }



            if (Session["rId"] == null || Session["uuid"] == null)
            {
                RedirectToAction("LoginPageIndex", "LoginPage");
            }
            //if (Session["tid"]== null)
            //{
            //    ViewBag.message = "link";
            //}


            List <LoginModel> Lmlist = new List <LoginModel>();

            con.Open();
            string         q   = "select * from Assignment_Roles where RoleId = " + Convert.ToInt32(Session["rId"]) + "";
            SqlDataAdapter da3 = new SqlDataAdapter(q, con);
            DataTable      dt3 = new DataTable();

            da3.Fill(dt3);
            if (dt3.Rows.Count > 0)
            {
                for (int i = 0; i < dt3.Rows.Count; i++)
                {
                    LoginModel lm = new LoginModel();
                    lm.PageName   = dt3.Rows[i]["PageName"].ToString();
                    lm.PageStatus = dt3.Rows[i]["PageStatus"].ToString();
                    lm.Action     = dt3.Rows[i]["Action"].ToString();
                    lm.Nav1       = dt3.Rows[i]["Nav1"].ToString();
                    lm.Nav2       = dt3.Rows[i]["Nav2"].ToString();

                    Lmlist.Add(lm);
                }



                ViewBag.PageName = Lmlist;
            }

            con.Close();



            TestatorFamilyModel TFM = new TestatorFamilyModel();



            con.Open();
            string         query = "select * from testatorFamily where tId = " + Convert.ToInt32(Session["distid"]) + "";
            SqlDataAdapter da    = new SqlDataAdapter(query, con);
            DataTable      dt    = new DataTable();

            da.Fill(dt);
            con.Close();
            string data = "";

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    TFM.First_Name      = dt.Rows[i]["First_Name"].ToString();
                    TFM.Last_Name       = dt.Rows[i]["Last_Name"].ToString();
                    TFM.Middle_Name     = dt.Rows[i]["Middle_Name"].ToString();
                    TFM.Dob             = Convert.ToDateTime(dt.Rows[0]["DOB"]).ToString("dd-MM-yyyy");
                    TFM.Marital_Status  = dt.Rows[i]["Marital_Status"].ToString();
                    TFM.Religion        = dt.Rows[i]["Religion"].ToString();
                    TFM.RelationshipTxt = dt.Rows[i]["Relationship"].ToString();
                    TFM.Address1        = dt.Rows[i]["Address1"].ToString();
                    TFM.Address2        = dt.Rows[i]["Address2"].ToString();
                    TFM.Address3        = dt.Rows[i]["Address3"].ToString();
                    TFM.City_txt        = dt.Rows[i]["City"].ToString();
                    TFM.State_txt       = dt.Rows[i]["State"].ToString();
                    TFM.Pin             = dt.Rows[i]["Pin"].ToString();

                    TFM.active                   = dt.Rows[i]["active"].ToString();
                    TFM.Identity_Proof           = dt.Rows[i]["Identity_Proof"].ToString();
                    TFM.Identity_Proof_Value     = dt.Rows[i]["Identity_Proof_Value"].ToString();
                    TFM.Alt_Identity_Proof       = dt.Rows[i]["Alt_Identity_Proof"].ToString();
                    TFM.Alt_Identity_Proof_Value = dt.Rows[i]["Alt_Identity_Proof_Value"].ToString();
                    TFM.Is_Informed_Person       = dt.Rows[i]["Is_Informed_Person"].ToString();
                }
            }



            return(View("~/Views/AddTestatorFamily/AddTestatorFamilyPageContent.cshtml", TFM));
        }
        public ActionResult InsertTestatorFamilyFormData(TestatorFamilyModel TFM)
        {
            ViewBag.collapse = "true";
            // check type
            string typ = "";

            con.Open();
            string         qq1 = "select Type from users where uId = " + Convert.ToInt32(Session["uuid"]) + " ";
            SqlDataAdapter daa = new SqlDataAdapter(qq1, con);
            DataTable      dtt = new DataTable();

            daa.Fill(dtt);
            con.Close();

            if (dtt.Rows.Count > 0)
            {
                typ = dtt.Rows[0]["Type"].ToString();
            }



            //end



            if (typ == "Testator")
            {
                // check will status
                con.Open();
                string         qry1 = "select Will  from users where Will = 1 ";
                SqlDataAdapter daa1 = new SqlDataAdapter(qry1, con);
                DataTable      dtt1 = new DataTable();
                daa1.Fill(dtt1);
                if (dtt1.Rows.Count > 0)
                {
                    ViewBag.documentbtn1 = "true";
                }
                con.Close();
                //end


                // check codocil status
                con.Open();
                string         qry2 = "select Codocil  from users where Codocil = 1 ";
                SqlDataAdapter daa2 = new SqlDataAdapter(qry2, con);
                DataTable      dtt2 = new DataTable();
                daa2.Fill(dtt2);
                if (dtt2.Rows.Count > 0)
                {
                    ViewBag.documentbtn2 = "true";
                }
                con.Close();

                //end


                // check Poa status
                con.Open();
                string         qry4 = "select POA  from users where POA = 1 ";
                SqlDataAdapter daa4 = new SqlDataAdapter(qry4, con);
                DataTable      dtt4 = new DataTable();
                daa4.Fill(dtt4);
                if (dtt4.Rows.Count > 0)
                {
                    ViewBag.documentbtn3 = "true";
                }
                con.Close();
                //end


                // check gift deeds status
                con.Open();
                string         qry3 = "select Giftdeeds  from users where Giftdeeds = 1 ";
                SqlDataAdapter daa3 = new SqlDataAdapter(qry3, con);
                DataTable      dtt3 = new DataTable();
                daa3.Fill(dtt3);
                if (dtt3.Rows.Count > 0)
                {
                    ViewBag.documentbtn4 = "true";
                }
                con.Close();
                //end
            }
            else
            {
                ViewBag.showtitle    = "true";
                ViewBag.documentlink = "true";
            }

            // roleassignment
            List <LoginModel> Lmlist = new List <LoginModel>();

            con.Open();
            string         q   = "select * from Assignment_Roles where RoleId = " + Convert.ToInt32(Session["rId"]) + "";
            SqlDataAdapter da3 = new SqlDataAdapter(q, con);
            DataTable      dt3 = new DataTable();

            da3.Fill(dt3);
            if (dt3.Rows.Count > 0)
            {
                for (int i = 0; i < dt3.Rows.Count; i++)
                {
                    LoginModel lm = new LoginModel();
                    lm.PageName   = dt3.Rows[i]["PageName"].ToString();
                    lm.PageStatus = dt3.Rows[i]["PageStatus"].ToString();
                    lm.Action     = dt3.Rows[i]["Action"].ToString();
                    lm.Nav1       = dt3.Rows[i]["Nav1"].ToString();
                    lm.Nav2       = dt3.Rows[i]["Nav2"].ToString();

                    Lmlist.Add(lm);
                }



                ViewBag.PageName = Lmlist;
            }

            con.Close();


            //end


            //if (Session["tid"] != null)
            //{
            con.Open();
            SqlCommand cmd = new SqlCommand("SP_CRUDtestatorfamily", con);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@condition", "insert");
            cmd.Parameters.AddWithValue("@First_Name", TFM.First_Name);
            cmd.Parameters.AddWithValue("@Last_Name", TFM.Last_Name);
            cmd.Parameters.AddWithValue("@Middle_Name", TFM.Middle_Name);
            DateTime dat = DateTime.ParseExact(TFM.Dob, "dd-MM-yyyy", CultureInfo.InvariantCulture);

            cmd.Parameters.AddWithValue("@DOB", dat);
            cmd.Parameters.AddWithValue("@Marital_Status", "none");
            cmd.Parameters.AddWithValue("@Religion", "none");
            cmd.Parameters.AddWithValue("@Relationship", TFM.RelationshipTxt);
            cmd.Parameters.AddWithValue("@Address1", TFM.Address1);
            cmd.Parameters.AddWithValue("@Address2", TFM.Address2);
            cmd.Parameters.AddWithValue("@Address3", TFM.Address3);
            cmd.Parameters.AddWithValue("@City", TFM.City_txt);
            cmd.Parameters.AddWithValue("@State", TFM.State_txt);
            cmd.Parameters.AddWithValue("@Pin", TFM.Pin);
            cmd.Parameters.AddWithValue("@tId", TFM.ddltid);

            if (TFM.active != null && TFM.active != "")
            {
                cmd.Parameters.AddWithValue("@active", TFM.active);
            }
            else
            {
                TFM.active = "Active";
                cmd.Parameters.AddWithValue("@active", TFM.active);
            }



            cmd.Parameters.AddWithValue("@Identity_Proof", TFM.Identity_Proof);
            cmd.Parameters.AddWithValue("@Identity_Proof_Value", TFM.Identity_Proof_Value);
            cmd.Parameters.AddWithValue("@Alt_Identity_Proof", TFM.Alt_Identity_Proof);
            cmd.Parameters.AddWithValue("@Alt_Identity_Proof_Value", TFM.Alt_Identity_Proof_Value);
            cmd.Parameters.AddWithValue("@Is_Informed_Person", "none");
            cmd.ExecuteNonQuery();
            con.Close();

            ViewBag.message = "Verified";


            con.Open();
            SqlCommand cmd2 = new SqlCommand("SP_CRUDBeneficiaryDetails", con);

            cmd2.CommandType = System.Data.CommandType.StoredProcedure;
            cmd2.Parameters.AddWithValue("@condition", "insert");
            cmd2.Parameters.AddWithValue("@First_Name ", TFM.First_Name);
            cmd2.Parameters.AddWithValue("@Last_Name", TFM.Last_Name);
            cmd2.Parameters.AddWithValue("@Middle_Name", TFM.Middle_Name);

            cmd2.Parameters.AddWithValue("@DOB", dat);
            cmd2.Parameters.AddWithValue("@Mobile", "None");
            cmd2.Parameters.AddWithValue("@Relationship", "none");
            cmd2.Parameters.AddWithValue("@Marital_Status", "none");
            cmd2.Parameters.AddWithValue("@Religion", "none");
            cmd2.Parameters.AddWithValue("@Identity_proof", TFM.Identity_Proof);
            cmd2.Parameters.AddWithValue("@Identity_proof_value", TFM.Identity_Proof_Value);
            cmd2.Parameters.AddWithValue("@Alt_Identity_proof", TFM.Alt_Identity_Proof);
            cmd2.Parameters.AddWithValue("@Alt_Identity_proof_value", TFM.Alt_Identity_Proof_Value);

            cmd2.Parameters.AddWithValue("@Address1", TFM.Address1);
            if (TFM.Address2 != null || TFM.Address2 == "")
            {
                cmd2.Parameters.AddWithValue("@Address2", TFM.Address2);
            }
            else
            {
                TFM.Address2 = "None";
                cmd2.Parameters.AddWithValue("@Address2", TFM.Address2);
            }


            if (TFM.Address3 != null || TFM.Address3 == "")
            {
                cmd2.Parameters.AddWithValue("@Address3", TFM.Address3);
            }
            else
            {
                TFM.Address3 = "None";
                cmd2.Parameters.AddWithValue("@Address3", TFM.Address3);
            }


            cmd2.Parameters.AddWithValue("@City", TFM.City_txt);
            cmd2.Parameters.AddWithValue("@State", TFM.State_txt);
            cmd2.Parameters.AddWithValue("@Pin", TFM.Pin);
            cmd2.Parameters.AddWithValue("@aid", 0);
            cmd2.Parameters.AddWithValue("@tid", TFM.ddltid);
            cmd2.Parameters.AddWithValue("@beneficiary_type", "none");
            cmd2.ExecuteNonQuery();
            con.Close();



            int bpid = 0;

            con.Open();
            string         qcheck = "select max(bpId) as bpId from BeneficiaryDetails ";
            SqlDataAdapter dachk  = new SqlDataAdapter(qcheck, con);
            DataTable      dtchk  = new DataTable();

            dachk.Fill(dtchk);
            if (dtchk.Rows.Count > 0)
            {
                bpid = Convert.ToInt32(dtchk.Rows[0]["bpId"]);
            }

            con.Close();


            con.Open();
            string     qu   = "update BeneficiaryDetails set fetchid = 'TF' where  bpId = " + bpid + "";
            SqlCommand cmdu = new SqlCommand(qu, con);

            cmdu.ExecuteNonQuery();

            con.Close();



            //}
            //else
            //{
            //    ViewBag.message = "link";
            //}


            //con.Open();
            //string lastvisit = "insert into PageActive () values ";
            //SqlCommand cmdv = new SqlCommand(lastvisit,con);
            //cmdv.ExecuteNonQuery();
            //con.Close();



            ModelState.Clear();

            return(View("~/Views/AddTestatorFamily/AddTestatorFamilyPageContent.cshtml"));
        }
        public ActionResult UpdateTestatorFamilyFormData(TestatorFamilyModel TFM)
        {
            // check type
            string typ5 = "";

            con.Open();
            string         qq15 = "select Type from users where uId = " + Convert.ToInt32(Session["uuid"]) + " ";
            SqlDataAdapter daa5 = new SqlDataAdapter(qq15, con);
            DataTable      dtt5 = new DataTable();

            daa5.Fill(dtt5);
            con.Close();

            if (dtt5.Rows.Count > 0)
            {
                typ5 = dtt5.Rows[0]["Type"].ToString();
            }



            //end



            if (typ5 == "Testator")
            {
                // check will status
                con.Open();
                string         qry1 = "select Will  from users where Will = 1 ";
                SqlDataAdapter daa1 = new SqlDataAdapter(qry1, con);
                DataTable      dtt1 = new DataTable();
                daa1.Fill(dtt1);
                if (dtt1.Rows.Count > 0)
                {
                    ViewBag.documentbtn1 = "true";
                }
                con.Close();
                //end


                // check codocil status
                con.Open();
                string         qry2 = "select Codocil  from users where Codocil = 1 ";
                SqlDataAdapter daa2 = new SqlDataAdapter(qry2, con);
                DataTable      dtt2 = new DataTable();
                daa2.Fill(dtt2);
                if (dtt2.Rows.Count > 0)
                {
                    ViewBag.documentbtn2 = "true";
                }
                con.Close();

                //end


                // check Poa status
                con.Open();
                string         qry4 = "select POA  from users where POA = 1 ";
                SqlDataAdapter daa4 = new SqlDataAdapter(qry4, con);
                DataTable      dtt4 = new DataTable();
                daa4.Fill(dtt4);
                if (dtt4.Rows.Count > 0)
                {
                    ViewBag.documentbtn3 = "true";
                }
                con.Close();
                //end


                // check gift deeds status
                con.Open();
                string         qry3 = "select Giftdeeds  from users where Giftdeeds = 1 ";
                SqlDataAdapter daa3 = new SqlDataAdapter(qry3, con);
                DataTable      dtt3 = new DataTable();
                daa3.Fill(dtt3);
                if (dtt3.Rows.Count > 0)
                {
                    ViewBag.documentbtn4 = "true";
                }
                con.Close();
                //end
            }
            else
            {
                ViewBag.showtitle    = "true";
                ViewBag.documentlink = "true";
            }

            // roleassignment
            List <LoginModel> Lmlist = new List <LoginModel>();

            con.Open();
            string         q   = "select * from Assignment_Roles where RoleId = " + Convert.ToInt32(Session["rId"]) + "";
            SqlDataAdapter da3 = new SqlDataAdapter(q, con);
            DataTable      dt3 = new DataTable();

            da3.Fill(dt3);
            if (dt3.Rows.Count > 0)
            {
                for (int i = 0; i < dt3.Rows.Count; i++)
                {
                    LoginModel lm = new LoginModel();
                    lm.PageName   = dt3.Rows[i]["PageName"].ToString();
                    lm.PageStatus = dt3.Rows[i]["PageStatus"].ToString();
                    lm.Action     = dt3.Rows[i]["Action"].ToString();
                    lm.Nav1       = dt3.Rows[i]["Nav1"].ToString();
                    lm.Nav2       = dt3.Rows[i]["Nav2"].ToString();

                    Lmlist.Add(lm);
                }



                ViewBag.PageName = Lmlist;
            }

            con.Close();


            //end

            con.Open();
            SqlCommand cmd = new SqlCommand("SP_CRUDtestatorfamily", con);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@condition", "update");
            cmd.Parameters.AddWithValue("@fId", TFM.fId);
            cmd.Parameters.AddWithValue("@First_Name", TFM.First_Name);
            cmd.Parameters.AddWithValue("@Last_Name", TFM.Last_Name);
            cmd.Parameters.AddWithValue("@Middle_Name", TFM.Middle_Name);
            DateTime dat = DateTime.ParseExact(TFM.Dob, "dd-MM-yyyy", CultureInfo.InvariantCulture);

            cmd.Parameters.AddWithValue("@DOB", dat);
            cmd.Parameters.AddWithValue("@Marital_Status", "none");
            cmd.Parameters.AddWithValue("@Religion", "none");
            cmd.Parameters.AddWithValue("@Relationship", TFM.RelationshipTxt);
            cmd.Parameters.AddWithValue("@Address1", TFM.Address1);
            cmd.Parameters.AddWithValue("@Address2", TFM.Address2);
            cmd.Parameters.AddWithValue("@Address3", TFM.Address3);
            cmd.Parameters.AddWithValue("@City", TFM.City_txt);
            cmd.Parameters.AddWithValue("@State", TFM.State_txt);
            cmd.Parameters.AddWithValue("@tId", TFM.ddltid);
            cmd.Parameters.AddWithValue("@Pin", TFM.Pin);
            cmd.Parameters.AddWithValue("@active", TFM.active);
            cmd.Parameters.AddWithValue("@Identity_Proof", TFM.Identity_Proof);
            cmd.Parameters.AddWithValue("@Identity_Proof_Value", TFM.Identity_Proof_Value);
            cmd.Parameters.AddWithValue("@Alt_Identity_Proof", TFM.Alt_Identity_Proof);
            cmd.Parameters.AddWithValue("@Alt_Identity_Proof_Value", TFM.Alt_Identity_Proof_Value);
            cmd.Parameters.AddWithValue("@Is_Informed_Person", "none");
            cmd.ExecuteNonQuery();
            con.Close();

            ViewBag.message = "Verified";



            return(View("~/Views/AddTestatorFamily/AddTestatorFamilyPageContent.cshtml"));
        }