Exemple #1
0
        public ActionResult AddNewAddressCreate(Address address, int?asas)
        {
            ViewBag.State = new SelectList(db.States.Where(a => a.state_isDeleted != true), "state_id", "state_name");

            if (Session["lang"] != null)
            {
                if (Session["lang"].ToString().Equals("ar-EG"))
                {
                    ViewBag.State = new SelectList(db.States.Where(a => a.state_isDeleted != true), "state_id", "state_arabic_name");
                }
            }
            var data = (
                from ad in db.AddressCitizens
                from cit in db.Citizens
                from addd in db.Addresses.Where(a => a.address_id == ad.CA_AddressId &&
                                                asas == ad.CA_CitizenId && a.address_isCurrent == true && asas == cit.citizen_id
                                                )
                select new
            {
                addd.address_isCurrent,
                addd.address_district_id,
                addd.address_street,
                addd.address_id
            }

                ).SingleOrDefault();


            if (data != null)
            {
                if (data.address_district_id == address.address_district_id && data.address_street == address.address_street)
                {
                    ViewBag.asas                = new SelectList(db.Citizens.Where(a => a.citizen_isDeleted != true), "citizen_id", "citizen_national_id");
                    ViewBag.addressmsg          = Languages.Language.Citizen_already_has_this_address;
                    ViewBag.address_district_id = new SelectList(db.Districts, "district_id", "district_name");
                    return(View());
                }

                var old = db.Addresses.Find(data.address_id);
                old.address_isCurrent = false;


                address.address_isCurrent = true;
                db.Addresses.Add(address);
                db.SaveChanges();
                AddressCitizen aa = new AddressCitizen();
                aa.CA_AddressId = address.address_id;
                aa.CA_CitizenId = (int)asas;
                db.AddressCitizens.Add(aa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }


            ViewBag.asas                = new SelectList(db.Citizens.Where(a => a.citizen_isDeleted != true), "citizen_id", "citizen_national_id");
            ViewBag.addressmsg          = Languages.Language.Citizen_already_has_this_address;
            ViewBag.address_district_id = new SelectList(db.Districts, "district_id", "district_name");
            return(View());
        }
        public ActionResult ConfirmIndex(Citizen s, Address address, string inlineDefaultRadiosExample, int?State, Upload f1)
        {
            var fatherName = db.Citizens.Find(s.citizen_father_id);

            s.citizen_second_name        = fatherName.citizen_first_name;
            s.citizen_third_name         = fatherName.citizen_second_name;
            s.citizen_fourth_name        = fatherName.citizen_third_name;
            s.citizen_second_name_arabic = fatherName.citizen_first_name_arabic;
            s.citizen_third_name_arabic  = fatherName.citizen_second_name_arabic;
            s.citizen_fourth_name_arabic = fatherName.citizen_third_name_arabic;
            s.TransactionDate            = DateTime.Now;
            db.Citizens.Add(s);
            db.SaveChanges();


            if (ModelState.IsValid)
            {
                if (inlineDefaultRadiosExample == "WithF")
                {
                    var data = (
                        from ad in db.AddressCitizens
                        from cit in db.Citizens
                        from addd in db.Addresses.Where(a => a.address_id == ad.CA_AddressId &&
                                                        s.citizen_father_id == ad.CA_CitizenId && a.address_isCurrent == true && s.citizen_father_id == cit.citizen_id
                                                        )
                        select new
                    {
                        addd.address_district_id,
                        addd.address_id,
                        addd.address_isBirthPlace,
                        addd.address_isCurrent,
                        addd.address_isDelete,
                        addd.address_street,
                        addd.address_street_arabic
                    }

                        ).SingleOrDefault();

                    address.address_district_id = data.address_district_id;

                    address.address_isBirthPlace  = data.address_isBirthPlace;
                    address.address_isCurrent     = data.address_isCurrent;
                    address.address_street        = data.address_street;
                    address.address_street_arabic = data.address_street_arabic;
                }

                if (inlineDefaultRadiosExample == "WithM")
                {
                    var data = (
                        from ad in db.AddressCitizens
                        from cit in db.Citizens
                        from addd in db.Addresses.Where(a => a.address_id == ad.CA_AddressId &&
                                                        s.citizen_mother_id == ad.CA_CitizenId && a.address_isCurrent == true && s.citizen_mother_id == cit.citizen_id
                                                        )
                        select new
                    {
                        addd.address_district_id,
                        addd.address_id,
                        addd.address_isBirthPlace,
                        addd.address_isCurrent,
                        addd.address_isDelete,
                        addd.address_street,
                        addd.address_street_arabic
                    }

                        ).SingleOrDefault();

                    address.address_district_id = data.address_district_id;

                    address.address_isBirthPlace  = data.address_isBirthPlace;
                    address.address_isCurrent     = data.address_isCurrent;
                    address.address_street        = data.address_street;
                    address.address_street_arabic = data.address_street_arabic;
                }



                db.Addresses.Add(address);
                db.SaveChanges();


                AddressCitizen c = new AddressCitizen();
                c.CA_AddressId = address.address_id;

                c.CA_CitizenId = s.citizen_id;
                db.AddressCitizens.Add(c);

                db.SaveChanges();

                Document d = new Document();


                var fff = db.Document_Type.Find(f1.document_documentType_id);
                d.document_documentType_id = f1.document_documentType_id;
                string filename     = s.citizen_national_id + "_" + fff.document_type_name + "_" + f1.file.FileName + Path.GetExtension(f1.file.FileName);
                string filePath     = Server.MapPath("~/DocumentDataURL/" + filename);
                string filePathName = Path.Combine(filename, filePath);
                f1.file.SaveAs(filePathName);

                //==================================================

                d.document_citizen_id = s.citizen_id;

                //==========================
                d.document_data = filePathName;

                d.document_name        = filename;
                d.document_date_upload = DateTime.Now.ToString();

                //===============================
                //  int l = filename.Length;
                // string length = filename.Substring(l - 3, 3);
                d.document_extensions = Path.GetExtension(f1.file.FileName);

                //=========================================
                // d.document_id = 0;
                db.Documents.Add(d);

                db.SaveChanges();
                LoginCitizen log = new LoginCitizen();
                log.Login_CitizenId  = s.citizen_id;
                log.Login_CitizenNId = s.citizen_national_id;
                var pp = Encrypt.enc(s.citizen_national_id);
                log.Login_Password = pp;
                log.Login_QRcode   = pp;
                db.LoginCitizens.Add(log);
                db.SaveChanges();


                return(RedirectToAction("Index", "home"));
            }
            return(View());
        }
        public ActionResult Create(Address address, string inlineDefaultRadiosExample, int NId, int?State)
        {
            var stat = db.States.Find(State);
            var ddd  = db.Citizens.Find(NId);

            int?father = ddd.citizen_father_id;
            int?mother = ddd.citizen_mother_id;



            ViewBag.address_district_id = new SelectList(db.Districts, "district_id", "district_name", address.address_district_id);

            if (inlineDefaultRadiosExample == "WithF")
            {
                var data = (
                    from ad in db.AddressCitizens
                    from cit in db.Citizens
                    from addd in db.Addresses.Where(a => a.address_id == ad.CA_AddressId &&
                                                    father == ad.CA_CitizenId && a.address_isCurrent == true && father == cit.citizen_id
                                                    )
                    select new
                {
                    addd.address_district_id,
                    addd.address_id,
                    addd.address_isBirthPlace,
                    addd.address_isCurrent,
                    addd.address_isDelete,
                    addd.address_street,
                }

                    ).SingleOrDefault();

                address.address_district_id  = data.address_district_id;
                address.address_isBirthPlace = data.address_isBirthPlace;
                address.address_isCurrent    = data.address_isCurrent;
                address.address_street       = data.address_street;
            }

            if (inlineDefaultRadiosExample == "WithM")
            {
                var data = (
                    from ad in db.AddressCitizens
                    from cit in db.Citizens
                    from addd in db.Addresses.Where(a => a.address_id == ad.CA_AddressId &&
                                                    mother == ad.CA_CitizenId && a.address_isCurrent == true && mother == cit.citizen_id
                                                    )
                    select new
                {
                    addd.address_district_id,
                    addd.address_id,
                    addd.address_isBirthPlace,
                    addd.address_isCurrent,
                    addd.address_isDelete,
                    addd.address_street,
                }

                    ).SingleOrDefault();

                address.address_district_id  = data.address_district_id;
                address.address_isBirthPlace = data.address_isBirthPlace;
                address.address_isCurrent    = data.address_isCurrent;
                address.address_street       = data.address_street;
            }

            if (inlineDefaultRadiosExample == "other")
            {
                address.address_isCurrent = true;
            }

            //======================================



            var iscurrent = (
                from citi in db.Citizens
                from ad in db.AddressCitizens
                from add in db.Addresses.Where(a => a.address_id == ad.CA_AddressId &&
                                               ad.CA_CitizenId == NId && citi.citizen_id == NId
                                               )
                select new
            {
                add.address_id,
                add.address_isCurrent
            }
                ).ToList();

            Address isCur = new Address();
            IEnumerable <Address> m_oEnum = new Address[] { };
            IEnumerable <bool>    i       = new bool[] { };
            bool aa = false;
            int  id = 0;

            foreach (var item in iscurrent)
            {
                if (item.address_isCurrent == true)
                {
                    aa = item.address_isCurrent;
                    id = item.address_id;
                }
            }



            var d1  = db.Addresses.Where(a => a.address_id == id && a.address_isCurrent == aa).Select(a => a.address_id).SingleOrDefault();
            var old = db.Addresses.Find(id);

            if (old != null)
            {
                old.address_isCurrent = false;
            }

            db.Addresses.Add(address);
            db.SaveChanges();

            AddressCitizen c = new AddressCitizen();

            c.CA_AddressId = address.address_id;
            c.CA_CitizenId = NId;
            db.AddressCitizens.Add(c);

            db.SaveChanges();



            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public ActionResult Create(Address address, string inlineDefaultRadiosExample, int?State)
        {
            string sssss = inlineDefaultRadiosExample;

            Session["asas"] = sssss;

            var    stat       = db.States.Find(State);
            string nationalId = "";

            if (stat == null)
            {
                var    fatherid1 = db.Citizens.Find(Convert.ToInt32(Session["FId"]));
                string a         = fatherid1.citizen_national_id.Substring(0, 2);

                DateTime birthdate1 = Convert.ToDateTime(Session["BirthDate"]);
                nationalId = GenerateNationalId(a, birthdate1);
            }
            else
            {
                DateTime birthdate = Convert.ToDateTime(Session["BirthDate"]);
                nationalId = GenerateNationalId(stat.state_code, birthdate);
            }
            //--------------------------
            Citizen s = new Citizen();

            s.citizen_national_id = nationalId;
            if (Session["FId"] != null)
            {
                s.citizen_father_id = Convert.ToInt32(Session["FId"]);
            }
            if (Session["MId"] != null)
            {
                s.citizen_mother_id = Convert.ToInt32(Session["MId"]);
            }


            //----------------------------------------------------------
            var fatherid = db.Citizens.Find(s.citizen_father_id);

            if (fatherid != null)
            {
                s.citizen_second_name        = fatherid.citizen_first_name;         //|
                s.citizen_third_name         = fatherid.citizen_second_name;        //|
                s.citizen_fourth_name        = fatherid.citizen_third_name;
                s.citizen_second_name_arabic = fatherid.citizen_first_name_arabic;  //|
                s.citizen_third_name_arabic  = fatherid.citizen_second_name_arabic; //|
                s.citizen_fourth_name_arabic = fatherid.citizen_third_name_arabic;
                Session["second"]            = fatherid.citizen_first_name;
                Session["third"]             = fatherid.citizen_second_name;
                Session["fourth"]            = fatherid.citizen_third_name;
                Session["secondArabic"]      = fatherid.citizen_first_name_arabic;
                Session["thirdArabic"]       = fatherid.citizen_second_name_arabic;
                Session["fourthArabic"]      = fatherid.citizen_third_name_arabic;
            }

            //|
            //----------------------------------------------------------


            s.citizen_birthDate  = Convert.ToDateTime(Session["BirthDate"]);
            s.citizen_first_name = Session["FirstName"].ToString();
            s.citizen_relegion   = Session["relegion"].ToString();
            s.citizen_gender     = Session["gender"].ToString();
            s.citizen_birthPlace = Session["BirthPlace"].ToString();
            s.citizen_id         = 0;
            db.Citizens.Add(s);
            Session["kjkj"] = s;
            // db.SaveChanges();



            ViewBag.address_district_id = new SelectList(db.Districts, "district_id", "district_name", address.address_district_id);

            if (inlineDefaultRadiosExample == "WithF")
            {
                var data = (
                    from ad in db.AddressCitizens
                    from cit in db.Citizens
                    from addd in db.Addresses.Where(a => a.address_id == ad.CA_AddressId &&
                                                    s.citizen_father_id == ad.CA_CitizenId && a.address_isCurrent == true && s.citizen_father_id == cit.citizen_id
                                                    )
                    select new
                {
                    addd.address_district_id,
                    addd.address_id,
                    addd.address_isBirthPlace,
                    addd.address_isCurrent,
                    addd.address_isDelete,
                    addd.address_street,
                    addd.address_street_arabic
                }

                    ).SingleOrDefault();
                Session["fatherAddress"]      = data;
                address.address_district_id   = data.address_district_id;
                Session["FatherDistrictId"]   = data.address_district_id;
                address.address_isBirthPlace  = data.address_isBirthPlace;
                address.address_isCurrent     = data.address_isCurrent;
                address.address_street        = data.address_street;
                address.address_street_arabic = data.address_street_arabic;
                // db.Addresses.Add(address);
                //db.SaveChanges();
                Session["AddressDistrictIdFF"]   = address.address_district_id;
                Session["AddressIsBirthPlaceFF"] = address.address_isBirthPlace;
                Session["AddressIsCurrentFF"]    = address.address_isCurrent;
                Session["AddresStreetFF"]        = address.address_street;

                Session["AddresStreetFFArabic"] = address.address_street_arabic;
            }

            if (inlineDefaultRadiosExample == "WithM")
            {
                var data = (
                    from ad in db.AddressCitizens
                    from cit in db.Citizens
                    from addd in db.Addresses.Where(a => a.address_id == ad.CA_AddressId &&
                                                    s.citizen_mother_id == ad.CA_CitizenId && a.address_isCurrent == true && s.citizen_mother_id == cit.citizen_id
                                                    )
                    select new
                {
                    addd.address_district_id,
                    addd.address_id,
                    addd.address_isBirthPlace,
                    addd.address_isCurrent,
                    addd.address_isDelete,
                    addd.address_street,
                    addd.address_street_arabic
                }

                    ).SingleOrDefault();

                address.address_district_id   = data.address_district_id;
                Session["motherdistrictid"]   = data.address_district_id;
                address.address_isBirthPlace  = data.address_isBirthPlace;
                address.address_isCurrent     = data.address_isCurrent;
                address.address_street        = data.address_street;
                address.address_street_arabic = data.address_street_arabic;
                //db.Addresses.Add(address);
                // db.SaveChanges();
                Session["AddressDistrictIdMM"]   = address.address_district_id;
                Session["AddressIsBirthPlaceMM"] = address.address_isBirthPlace;
                Session["AddressIsCurrentMM"]    = address.address_isCurrent;
                Session["AddresStreetMM"]        = address.address_street;
                Session["AddresStreetMMArabic"]  = address.address_street_arabic;
            }

            if (inlineDefaultRadiosExample == "other")
            {
                address.address_isCurrent       = true;
                Session["AddresStreetOO"]       = address.address_street;
                Session["AddresStreetOOArabic"] = address.address_street_arabic;
                Session["IsCurrenOO"]           = address.address_isCurrent;
                Session["disId"] = address.address_district_id;
                // db.Addresses.Add(address);
                // db.SaveChanges();
            }



            AddressCitizen c = new AddressCitizen();

            c.CA_AddressId     = address.address_id;
            Session["address"] = address.address_id;
            c.CA_CitizenId     = s.citizen_id;
            db.AddressCitizens.Add(c);

            //db.SaveChanges();
            Session["CID"] = s.citizen_id;
            Session["Nai"] = nationalId;

            return(RedirectToAction("Create", "Document"));
        }
        public ActionResult ConfirmIndex()
        {
            string www      = Session["Nai"].ToString();
            var    validate = db.Citizens.Where(a => a.citizen_national_id == www).SingleOrDefault();

            if (validate != null)
            {
                Session["success"] = Languages.Language.CitizenAlreadExist;
                return(RedirectToAction("Index", "home"));
            }



            Citizen c = new Citizen();

            //-----------------citizen infooo----------------------------
            if (Session["second"] != null)
            {
                c.citizen_second_name = Session["second"].ToString();
            }
            //third
            if (Session["third"] != null)
            {
                c.citizen_third_name = Session["third"].ToString();
            }
            //fourth
            if (Session["fourth"] != null)
            {
                c.citizen_fourth_name = Session["fourth"].ToString();
            }

            if (Session["secondArabic"] != null)
            {
                c.citizen_second_name_arabic = Session["secondArabic"].ToString();
            }


            if (Session["thirdArabic"] != null)
            {
                c.citizen_third_name_arabic = Session["thirdArabic"].ToString();
            }

            if (Session["fourthArabic"] != null)
            {
                c.citizen_fourth_name_arabic = Session["fourthArabic"].ToString();
            }


            if (Session["FirstName"] != null)
            {
                c.citizen_first_name = Session["FirstName"].ToString();
            }

            if (Session["FirstNameArabic"] != null)
            {
                c.citizen_first_name_arabic = Session["FirstNameArabic"].ToString();
            }

            if (Session["FId"] != null)
            {
                c.citizen_father_id = Convert.ToInt32(Session["FId"]);
            }

            if (Session["MId"] != null)
            {
                c.citizen_mother_id = Convert.ToInt32(Session["MId"]);
            }



            c.citizen_birthDate = Convert.ToDateTime(Session["BirthDate"]);


            c.citizen_relegion = Session["relegion"].ToString();
            if (Session["gender"] != null)

            {
                if (Session["gender"].ToString().Equals("Male") || Session["gender"].ToString().Equals("ذكر"))

                {
                    Session["gender"] = "Male";
                }
                else if (Session["gender"].ToString().Equals("Female") || Session["gender"].ToString().Equals("انثى"))

                {
                    Session["gender"] = "Female";
                }
            }


            if (Session["relegion"] != null)
            {
                if (Session["relegion"].ToString() == "Muslim" || Session["relegion"].ToString() == "مسلم")
                {
                    Session["relegion"] = "Muslim";
                }
                else if (Session["relegion"].ToString() == "Cristian" || Session["relegion"].ToString() == "مسيحي")
                {
                    Session["relegion"] = "Cristian";
                }
                else if (Session["relegion"].ToString() == "Jewish" || Session["relegion"].ToString() == "يهودي")
                {
                    Session["relegion"] = "Jewish";
                }
            }

            c.citizen_relegion          = Session["relegion"].ToString();
            c.citizen_gender            = Session["gender"].ToString();
            c.citizen_birthPlace        = Session["BirthPlace"].ToString();
            c.citizen_birthPlace_arabic = Session["BirthPlaceArabic"].ToString();
            c.citizen_national_id       = Session["Nai"].ToString();

            db.Citizens.Add(c);
            db.SaveChanges();
            //----------------------Addresses------------------------------
            string  aa = Session["asas"].ToString();
            Address ad = new Address();

            if (aa == "WithF")
            {
                ad.address_district_id   = Convert.ToInt32(Session["AddressDistrictIdFF"]);
                ad.address_isBirthPlace  = Convert.ToBoolean(Session["AddressIsBirthPlaceFF"]);
                ad.address_isCurrent     = Convert.ToBoolean(Session["AddressIsCurrentFF"]);
                ad.address_street        = Session["AddresStreetFF"].ToString();
                ad.address_street_arabic = Session["AddresStreetFFArabic"].ToString();
                db.Addresses.Add(ad);
                db.SaveChanges();
            }
            if (aa == "WithM")
            {
                ad.address_district_id   = Convert.ToInt32(Session["AddressDistrictIdMM"]);
                ad.address_isBirthPlace  = Convert.ToBoolean(Session["AddressIsBirthPlaceMM"]);
                ad.address_isCurrent     = Convert.ToBoolean(Session["AddressIsCurrentMM"]);
                ad.address_street_arabic = Session["AddresStreetMMArabic"].ToString();
                db.Addresses.Add(ad);
                db.SaveChanges();
            }
            if (aa == "other")
            {
                ad.address_street        = Session["AddresStreetOO"].ToString();
                ad.address_street_arabic = Session["AddresStreetOOArabic"].ToString();
                ad.address_isCurrent     = Convert.ToBoolean(Session["IsCurrenOO"]);
                ad.address_district_id   = Convert.ToInt32(Session["disId"]);
                db.Addresses.Add(ad);
                db.SaveChanges();
            }
            //-------------------Address citizen m To m ----------------------
            AddressCitizen cc = new AddressCitizen();

            cc.CA_AddressId = ad.address_id;
            cc.CA_CitizenId = c.citizen_id;
            db.AddressCitizens.Add(cc);
            db.SaveChanges();


            //----------------------------Documents--------------------------
            Document doc = new Document();

            doc.document_name            = Session["filename"].ToString();
            doc.document_extensions      = Session["extension"].ToString();
            doc.document_documentType_id = Convert.ToInt32(Session["documentTypeName"]);
            doc.document_data            = Session["docData"].ToString();
            doc.document_citizen_id      = c.citizen_id;
            doc.document_date_upload     = Session["uploadDate"].ToString();
            db.Documents.Add(doc);
            db.SaveChanges();

            //---------------------- Login Citizen table ---------------------
            LoginCitizen log = new LoginCitizen();

            // qr code consist of datetime now , datetime seconds , datetime milliseconds , first name and national id
            log.Login_CitizenNId = c.citizen_national_id;
            string pass = Encrypt.enc(c.citizen_national_id);

            log.Login_Password  = pass;
            log.Login_PinNumber = "1234";
            log.Login_CitizenId = c.citizen_id;
            string qr = Encrypt.enc(DateTime.Now.ToString() + "_" + DateTime.Now.Second + "_" + DateTime.Now.Millisecond + "_" + c.citizen_first_name + "_" + c.citizen_national_id);

            log.Login_QRcode = qr;
            db.LoginCitizens.Add(log);
            db.SaveChanges();

            //--------------------------------------- Live Status -------------------------
            Live_Status live = new Live_Status();

            live.live_satus_type_id = 1;
            live.citizen_citizen_id = c.citizen_id;
            db.Live_Status.Add(live);
            db.SaveChanges();


            Session["success"] = Languages.Language.CitizenAddedSuccessfully;
            return(RedirectToAction("Index", "home"));
        }