Пример #1
0
        public bool GetAll(token getDate)
        {
            List <TambahPelamarInitializer> dataPelamar = new List <TambahPelamarInitializer>();
            TambahPelamarInitializer        updateToken = new TambahPelamarInitializer();

            try
            {
                long          waktuToken      = getDate.dateToken.Ticks;
                long          waktuSekarang   = DateTime.Now.Ticks;
                Random        randomNumber    = new Random();
                long          getRandomNumber = randomNumber.Next(1, 99999);
                Random        randomString    = new Random();
                char          ch;
                StringBuilder builder         = new StringBuilder();
                string        outRandomString = "";
                for (int i = 0; i < 5; i++)
                {
                    ch = Convert.ToChar(Convert.ToInt16(Math.Floor(26 * randomString.NextDouble() + 65)));
                    builder.Append(ch);
                }
                outRandomString = builder.ToString();

                using (DataContext context = new DataContext())
                {
                    dataPelamar = context.tambahPelamar.ToList();
                }
                foreach (var item in dataPelamar)
                {
                    if (item.id == getDate.id)
                    {
                        updateToken.id                  = item.id;
                        updateToken.created_by          = item.created_by;
                        updateToken.created_on          = item.created_on;
                        updateToken.is_deleted          = item.is_deleted;
                        updateToken.fullname            = item.fullname;
                        updateToken.nick_name           = item.nick_name;
                        updateToken.pob                 = item.pob;
                        updateToken.dob                 = item.dob;
                        updateToken.gender              = item.gender;
                        updateToken.religion_id         = item.religion_id;
                        updateToken.high                = item.high;
                        updateToken.weight              = item.weight;
                        updateToken.nationality         = item.nationality;
                        updateToken.ethnic              = item.ethnic;
                        updateToken.hobby               = item.hobby;
                        updateToken.identity_type_id    = item.identity_type_id;
                        updateToken.identity_no         = item.identity_no;
                        updateToken.email               = item.email;
                        updateToken.phone_number1       = item.phone_number1;
                        updateToken.phone_number2       = item.phone_number2;
                        updateToken.parent_phone_number = item.parent_phone_number;
                        updateToken.child_sequence      = item.child_sequence;
                        updateToken.how_many_brothers   = item.how_many_brothers;
                        updateToken.marital_status_id   = item.marital_status_id;
                        updateToken.company_id          = item.company_id;
                        updateToken.marriage_year       = item.marriage_year;
                        updateToken.token               = getRandomNumber + outRandomString;
                        updateToken.expired_token       = getDate.dateToken;
                        using (DataContext context = new DataContext())
                        {
                            context.Entry(updateToken).State = System.Data.Entity.EntityState.Modified;
                            context.SaveChanges();
                        }
                    }
                }

                string      email   = dataPelamar.Find(f => f.id == getDate.id).email;
                MailMessage message = new MailMessage();
                SmtpClient  smtp    = new SmtpClient();
                message.From = new MailAddress("*****@*****.**");
                message.To.Add(new MailAddress(email));
                message.Subject            = "Token Anda";
                message.IsBodyHtml         = true; //to make message body as html
                message.Body               = "Token Anda adalah " + getRandomNumber + outRandomString;
                smtp.Port                  = 587;
                smtp.Host                  = "smtp.mail.yahoo.com"; //for gmail host
                smtp.EnableSsl             = true;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials           = new NetworkCredential("*****@*****.**", "oranglaptop_mizan");
                smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
                smtp.Send(message);
                //string tokenDate = dataPelamar.Find(f => f.token == ).token;
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        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);
            }
        }