Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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());
        }