public ActionResult inputDataPelamar(TambahPelamarSplitter inputingDataPelamar)
        {
            PelamarRepositories inputDataPelamarNow = new PelamarRepositories();

            foreach (var item in inputingDataPelamar.biodataPelamar)
            {
                if (item.phone_number1 == inputDataPelamarNow.GetAll().Find(f => f.phone_number1 == item.phone_number1).phone_number1&& item.email == inputDataPelamarNow.GetAll().Find(f => f.email == item.email).email&& item.identity_type_id == inputDataPelamarNow.GetAll().Find(f => f.identity_type_id == item.identity_type_id).identity_type_id&& item.identity_no == inputDataPelamarNow.GetAll().Find(f => f.identity_no == item.identity_no).identity_no)
                {
                    return(Json(new { status = "tidak_boleh_sama_semua" }, JsonRequestBehavior.AllowGet));
                }
                else if (item.phone_number1 == inputDataPelamarNow.GetAll().Find(f => f.phone_number1 == item.phone_number1).phone_number1)
                {
                    return(Json(new { status = "nomor_telepon_sama" }, JsonRequestBehavior.AllowGet));
                }
                else if (item.email == inputDataPelamarNow.GetAll().Find(f => f.email == item.email).email)
                {
                    return(Json(new { status = "email_sama" }, JsonRequestBehavior.AllowGet));
                }
                else if (item.identity_type_id == inputDataPelamarNow.GetAll().Find(f => f.identity_type_id == item.identity_type_id).identity_type_id&& item.identity_no == inputDataPelamarNow.GetAll().Find(f => f.identity_no == item.identity_no).identity_no)
                {
                    return(Json(new { status = "identitas_sama" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    if (inputDataPelamarNow.InputDataToDatabase(inputingDataPelamar))
                    {
                        return(Json(new { status = "berhasil" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            return(Json(new { status = "gagal" }, JsonRequestBehavior.AllowGet));
        }
        public bool InputDataToDatabase(TambahPelamarSplitter inputDataPelamar)
        {
            try
            {
                List <TambahPelamarInitializer> resultgetID    = new List <TambahPelamarInitializer>();
                TambahPelamarInitializer        biodataPelamar = new TambahPelamarInitializer();
                TambahAlamatPelamarInitializer  alamatPelamar  = new TambahAlamatPelamarInitializer();
                long getTheId = 0;
                foreach (var item in inputDataPelamar.biodataPelamar)
                {
                    biodataPelamar.created_by          = 1;
                    biodataPelamar.created_on          = DateTime.Now;
                    biodataPelamar.is_deleted          = false;
                    biodataPelamar.company_id          = 1;
                    biodataPelamar.fullname            = item.fullname;
                    biodataPelamar.nick_name           = item.nick_name;
                    biodataPelamar.pob                 = item.pob;
                    biodataPelamar.dob                 = item.dob;
                    biodataPelamar.gender              = item.gender;
                    biodataPelamar.religion_id         = item.religion_id;
                    biodataPelamar.identity_type_id    = item.identity_type_id;
                    biodataPelamar.identity_no         = item.identity_no;
                    biodataPelamar.email               = item.email;
                    biodataPelamar.phone_number1       = item.phone_number1;
                    biodataPelamar.parent_phone_number = item.parent_phone_number;
                    biodataPelamar.marital_status_id   = item.marital_status_id;
                    biodataPelamar.high                = item.high;
                    biodataPelamar.weight              = item.weight;
                    biodataPelamar.nationality         = item.nationality;
                    biodataPelamar.ethnic              = item.ethnic;
                    biodataPelamar.hobby               = item.hobby;
                    biodataPelamar.phone_number2       = item.phone_number2;
                    biodataPelamar.child_sequence      = item.child_sequence;
                    biodataPelamar.how_many_brothers   = item.how_many_brothers;
                    biodataPelamar.addrbook_id         = item.addrbook_id;
                    biodataPelamar.marriage_year       = item.marriage_year;
                    biodataPelamar.token               = item.token;
                    biodataPelamar.expired_token       = item.expired_token;
                }
                using (DataContext context = new DataContext())
                {
                    var getDataForValidation = context.tambahPelamar
                                               .Where(filt =>
                                                      filt.email.Contains(biodataPelamar.email) ||
                                                      filt.phone_number1.Contains(biodataPelamar.phone_number1) ||
                                                      filt.identity_no.Contains(biodataPelamar.identity_no)
                                                      )
                                               .ToList();
                    if (getDataForValidation == null || getDataForValidation.Count() == 0)
                    {
                        context.tambahPelamar.Add(biodataPelamar);
                        context.SaveChanges();
                    }
                    else
                    {
                        return(false);
                    }
                }

                using (DataContext context = new DataContext())
                {
                    resultgetID = (from outdata in context.tambahPelamar
                                   where outdata.fullname == biodataPelamar.fullname && outdata.nick_name == biodataPelamar.nick_name
                                   select outdata).ToList();
                }
                foreach (var item in resultgetID)
                {
                    getTheId = item.id;
                }
                foreach (var item in inputDataPelamar.alamatPelamar)
                {
                    using (DataContext context = new DataContext())
                    {
                        alamatPelamar.created_by = 1;
                        alamatPelamar.created_on = DateTime.Now;
                        alamatPelamar.is_deleted = false;
                        alamatPelamar.biodata_id = getTheId;
                        alamatPelamar.address1   = item.address1;
                        alamatPelamar.address2   = item.address2;
                        alamatPelamar.rt1        = item.rt1;
                        alamatPelamar.rt2        = item.rt2;
                        alamatPelamar.rw1        = item.rw1;
                        alamatPelamar.rw2        = item.rw2;
                        alamatPelamar.kecamatan1 = item.kecamatan1;
                        alamatPelamar.kecamatan2 = item.kecamatan2;
                        alamatPelamar.kelurahan1 = item.kelurahan1;
                        alamatPelamar.kelurahan2 = item.kelurahan2;
                        alamatPelamar.region1    = item.region1;
                        alamatPelamar.region2    = item.region2;

                        context.tambahAlamatPelamar.Add(alamatPelamar);
                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }