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")); }
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)); }