public ActionResult SendGroupMail(HttpPostedFileBase upload) { if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { // ExcelDataReader works with the binary Excel file, so it needs a FileStream // to get started. This is how we avoid dependencies on ACE or Interop: Stream stream = upload.InputStream; // We return the interface, so that IExcelDataReader reader = null; if (upload.FileName.EndsWith(".xls")) { reader = ExcelReaderFactory.CreateBinaryReader(stream); } else if (upload.FileName.EndsWith(".xlsx")) { reader = ExcelReaderFactory.CreateOpenXmlReader(stream); } else { ModelState.AddModelError("File", "This file format is not supported"); return(View()); } reader.IsFirstRowAsColumnNames = true; DataSet result = reader.AsDataSet(); var list = result.Tables[0].AsEnumerable(); reader.Close(); foreach (var item in list) { string Body = this.RenderPartialToString("BodyGroupMail"); SendEmailGmail.Send(item.Field <string>("Title"), "بازیابی کلمه عبور", Body); System.Threading.Thread.Sleep(4000); } return(View(result.Tables[0])); } else { ModelState.AddModelError("File", "Please Upload Your file"); } } return(View()); }
public ActionResult Register(RegisterViewModel register) { if (ModelState.IsValid) { if (this.IsCaptchaValid("Captcha is not valid")) { if (!IsUserNameExist(register.UserName)) { if (!IsEmailExist(register.Email)) { User user = new User() { Email = register.Email.Trim().ToLower(), IsActive = false, ActiveCode = Guid.NewGuid().ToString(), Password = FormsAuthentication.HashPasswordForStoringInConfigFile(register.Password, "MD5"), RoleID = 2, RegisterDate = DateTime.Now, UserName = register.UserName }; db.Users.Add(user); db.SaveChanges(); string Body = PartialToStringClass.RenderPartialView("EmailSender", "ActiveAccount", user); SendEmailGmail.Send(user.Email, "فعال سازی", Body); ViewBag.IsSuccess = true; } else { ModelState.AddModelError("Email", "ایمیل معتبر نمی باشد"); } } else { ModelState.AddModelError("UserName", "نام کاربری معتبر نمی باشد"); } } else { ModelState.AddModelError("CaptchaInputText", "Captcha is not valid"); } } return(View(register)); }
public ActionResult RecoveryPass(RecoveryPasswordViewModel recovery) { //اول بررسی می کند کاربری با این ایمیل وجود دارد یا خیر var user = db.UserLogin.FirstOrDefault(u => u.Email == recovery.Email); if (user != null) { string body = PartialToStringClass.RenderPartialView("ManageEmail", "ResetPass", user); SendEmailGmail.Send(user.Email, "بازیابی کلمه عبور", body); ViewBag.SendEmail = true; } //اگر کاربری وجود نداشت else { ModelState.AddModelError("Email", "کاربری با ایمیل وارد شده وجود ندارد"); } return(View()); }
public ActionResult Register(RegisterViewModel register) { if (ModelState.IsValid) { if (this.IsCaptchaValid("کد تصویر امنیتی وارد شده اشتباه است")) { Users user = new Users() { UserName = register.username.Trim().ToLower(), Password = register.pass, Email = register.email.Trim().ToLower(), RoleID = 2, CreateDate = DateTime.Now, ActiveCode = Guid.NewGuid().ToString().Replace("-", ""), IsActive = false }; database.Users.Add(user); try { string body = PartialToStringClass.RenderPartialView("EmailSend", "ActiveUser", user); SendEmailGmail.Send(user.Email, "لینک فعال سازی", body); } catch { } database.SaveChanges(); return(View("RegisterSuccess")); } else { ModelState.AddModelError("CaptchaInputText", "کد تصویر امنیتی وارد شده اشتباه است"); return(View(register)); } } return(View(register)); }
public ActionResult RecoveryPassword(RecoveryPasswordViewModel recovery) { if (ModelState.IsValid) { var user = db.Users.SingleOrDefault(u => u.Email == recovery.Email); if (user != null) { if (user.IsActive) { string Body = PartialToStringClass.RenderPartialView("EmailSender", "RecoveryPassword", user); SendEmailGmail.Send(user.Email, "بازیابی کلمه عبور ", Body); ViewBag.IsSuccess = true; } } else { ModelState.AddModelError("Email", "کاربری یافت نشد"); } } return(View(recovery)); }
public ActionResult Register(RegisterViewModel register, HttpPostedFileBase UserPic) { if (ModelState.IsValid) { if (!db.UserLogin.Any(u => u.UserName == register.UserName)) { if (UserPic != null && UserPic.ContentLength > 0) { if (UserPic.ContentLength / 1024 <= 3072) { if (UserPic.ContentType == "image/jpeg" || UserPic.ContentType == "image/png") { string Picname = Guid.NewGuid().ToString().Replace("-", "") + System.IO.Path.GetExtension(UserPic.FileName); string path = System.IO.Path.Combine(Server.MapPath("~/images/Userimages/" + Picname)); UserPic.SaveAs(path); register.ImageUser = Picname; } else { TempData["msg"] = "پسوند فایل یکی از موارد ذیل باشد.1-png,2-jpg"; return(RedirectToAction("register")); } } else { TempData["msg"] = "حجم فایل شما باید کمتر از 3 مگابایت باشد"; return(RedirectToAction("register")); } } else if (UserPic == null) { register.ImageUser = "******"; } UserLogin users = new UserLogin() { UserName = register.UserName, Email = register.Email.ToLower(), IsActive = false, ActiveCode = Guid.NewGuid().ToString().Replace("-", ""), Password = FormsAuthentication.HashPasswordForStoringInConfigFile(register.Password, "MD5"), RegisterDate = ShamsiDate(), RoleID = 2, ImageUser = register.ImageUser }; db.UserLogin.Add(users); db.SaveChanges(); string body = PartialToStringClass.RenderPartialView("ManageEmail", "ActiveAccount", users); SendEmailGmail.Send(users.Email, "Active Email", body); //کد زیر باعث می شود که وقتی ثبت نام با موفقیت انجام شد به صفحه زیر برود و حالت یک پیغام دارد return(View("SuccessRegister", users)); } //از تمپ دیتا زمانی تستفاده می کنیم که بخواهیم پیغام موفقیت آمیز را در همان صفحه نمایش دهیم //TempData["msg"] = "ثبت نام شما با موفقیت انجام شد"[email protected] +"کاربر گرامی"; // return RedirectToAction("register"); else { TempData["msg"] = "کاریری با این نام موجود است"; return(RedirectToAction("register")); } } return(View()); }