Esempio n. 1
0
        public ActionResult Process()
        {
            ViewBag.Message = string.Empty;
            if (Session["StudentDetail"] != null)
            {
                try
                {
                    List <IPTSE_Reg_table> student_Details = new List <IPTSE_Reg_table>();
                    student_Details = Session["StudentDetail"] as List <IPTSE_Reg_table>;
                    foreach (IPTSE_Reg_table item in student_Details)
                    {
                        if (db.IPTSE_Reg_table.Count(c => c.email == item.email) > 0)
                        {
                            ViewBag.Message += "Email-id " + item.email + " already registred. Registration skiiped for this email-id. </br>";
                        }
                        else
                        {
                            db.IPTSE_Reg_table.Add(item);
                            db.SaveChanges();
                            var         lstId       = db.IPTSE_Reg_table.OrderByDescending(t => t.Id).Select(t1 => t1.Id).FirstOrDefault();
                            login_table login_table = new login_table();
                            login_table.Id         = lstId;
                            login_table.email      = item.email;
                            login_table.Login_type = "Individual";
                            var password = item.first_name + item.dob.ToString("_MMyyyy");
                            login_table.password = password;
                            var message = Createpassword(login_table);
                            if (message == "Success")
                            {
                                sendMail(login_table, item.first_name, password);
                            }
                            else
                            {
                                ViewBag.Message = message;
                            }
                        }
                    }

                    if (string.IsNullOrEmpty(ViewBag.Message))
                    {
                        ViewBag.Message = "All Registration are completed successfully. Please proceed for Payment.";
                    }
                }
                catch (DbEntityValidationException entityException)
                {
                    var validationerror = entityException.EntityValidationErrors.FirstOrDefault().ValidationErrors.FirstOrDefault();
                    ViewBag.Message = validationerror.PropertyName + " " + validationerror.ErrorMessage;
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.InnerException.Message;
                }
            }
            return(View("BulkReg"));
        }
Esempio n. 2
0
        public ActionResult Registration([Bind(Include = "Id,first_name,mid_name,last_name,dob,gender,email,fathername,mothername,country,addr1,addr2,city,state,zipcode,contact,password,confirmpassword,schoolname,InstitutionType,standard,volunteername")] IPTSE_Reg_table_New iPTSE_Reg_table)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string clearText;

                    if (iPTSE_Reg_table.password != iPTSE_Reg_table.confirmpassword)
                    {
                        return(Content("<script language='javascript' type='text/javascript'>alert('Password and Confirm Password should be same!');</script>"));
                    }
                    else
                    {
                        IPTSE_Reg_table iPTSE_Reg_table_New = new IPTSE_Reg_table();
                        iPTSE_Reg_table_New.Id              = iPTSE_Reg_table.Id;
                        iPTSE_Reg_table_New.first_name      = iPTSE_Reg_table.first_name;
                        iPTSE_Reg_table_New.mid_name        = iPTSE_Reg_table.mid_name;
                        iPTSE_Reg_table_New.last_name       = iPTSE_Reg_table.last_name;
                        iPTSE_Reg_table_New.dob             = iPTSE_Reg_table.dob;
                        iPTSE_Reg_table_New.gender          = iPTSE_Reg_table.gender;
                        iPTSE_Reg_table_New.email           = iPTSE_Reg_table.email;
                        iPTSE_Reg_table_New.fathername      = iPTSE_Reg_table.fathername;
                        iPTSE_Reg_table_New.mothername      = iPTSE_Reg_table.mothername;
                        iPTSE_Reg_table_New.country         = iPTSE_Reg_table.country;
                        iPTSE_Reg_table_New.addr1           = iPTSE_Reg_table.addr1;
                        iPTSE_Reg_table_New.addr2           = iPTSE_Reg_table.addr2;
                        iPTSE_Reg_table_New.city            = iPTSE_Reg_table.city;
                        iPTSE_Reg_table_New.state           = iPTSE_Reg_table.state;
                        iPTSE_Reg_table_New.zipcode         = iPTSE_Reg_table.zipcode;
                        iPTSE_Reg_table_New.contact         = iPTSE_Reg_table.contact;
                        iPTSE_Reg_table_New.schoolname      = iPTSE_Reg_table.schoolname;
                        iPTSE_Reg_table_New.InstitutionType = iPTSE_Reg_table.InstitutionType;
                        iPTSE_Reg_table_New.standard        = iPTSE_Reg_table.standard;
                        iPTSE_Reg_table_New.volunteername   = iPTSE_Reg_table.volunteername;
                        db.IPTSE_Reg_table.Add(iPTSE_Reg_table_New);
                        db.SaveChanges();
                        var         lstId       = db.IPTSE_Reg_table.OrderByDescending(t => t.Id).Select(t1 => t1.Id).FirstOrDefault();
                        login_table login_table = new login_table();
                        login_table.Id       = lstId;
                        login_table.email    = iPTSE_Reg_table.email;
                        login_table.password = iPTSE_Reg_table.password;
                        Createpassword(login_table);
                        //Session["id"] = iPTSE_Reg_table.Id;

                        string EncryptionKey = "MAKV2SPBNI99212";
                        byte[] clearBytes    = System.Text.Encoding.Unicode.GetBytes(iPTSE_Reg_table.Id.ToString());
                        using (Aes encryptor = Aes.Create())
                        {
                            Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
                            encryptor.Key = pdb.GetBytes(32);
                            encryptor.IV  = pdb.GetBytes(16);
                            using (MemoryStream ms = new MemoryStream())
                            {
                                using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateEncryptor(), CryptoStreamMode.Write))
                                {
                                    cs.Write(clearBytes, 0, clearBytes.Length);
                                    cs.Close();
                                }
                                clearText = Convert.ToBase64String(ms.ToArray());
                            }
                        }

                        string siteurl = "http://portal.iptse.com/IPTSELogin/Createpassword";
                        string smsg    = "Dear User,<br/> Your Registration has been sucessfully done.";
                        smsg += "<br/>Please login with your email-id.<br/> Thank you <br/> IPTSE Admin.";
                        try
                        {
                            System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
                            message.To.Add(new MailAddress(iPTSE_Reg_table.email));
                            message.From       = new MailAddress("*****@*****.**");
                            message.Subject    = "IPTSE Registration Confirmation Mail.";
                            message.Body       = smsg;
                            message.IsBodyHtml = true;
                            SmtpClient client = new SmtpClient();
                            client.DeliveryMethod = SmtpDeliveryMethod.Network;
                            client.Port           = 80;
                            client.Host           = "smtpout.asia.secureserver.net";
                            NetworkCredential nc = new NetworkCredential("*****@*****.**", "Iptse@2018");
                            client.EnableSsl             = false;
                            client.UseDefaultCredentials = true;
                            client.Credentials           = nc;
                            client.Send(message);
                        }
                        catch (Exception ex)
                        {
                            ViewBag.ErrorMessage = "Unable to send mail...";
                            return(View());
                        }
                        ViewData["success_msg"] = "Congratulation! you have Registered Successfully.";
                        return(View("Successfull"));
                    }
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity.ToString(),
                                                           validationError.ErrorMessage);
                            // raise a new exception nesting
                            // the current instance as InnerException
                            raise = new InvalidOperationException(message, raise);
                        }
                    }
                    throw raise;
                }
                catch (Exception ex1)
                {
                    ViewBag.ErrorMessage = "Already Registered. if you are unable to login Please go through Forgot Password";
                    return(View());
                }
            }
            return(View(iPTSE_Reg_table));
        }