public ActionResult sendtext(tbl_contactus t)
        {
            try
            {
                //var q=db.tbl_newscomments .Where(a=> a.newsid == t.newsid ).SingleOrDefault ();

                t.sabtdate = DateTime.Now;
                t.ip       = this.httpContextAccessor.HttpContext.Connection.RemoteIpAddress.ToString();


                db.tbl_contactus.Add(t);

                db.SaveChanges();
                Emailparameter emailp = new Emailparameter();
                emailp.from     = "*****@*****.**";
                emailp.password = "******";
                emailp.smtp     = "smtp.gmail.com";
                emailp.subject  = string.Format("پرسش ثبت شده در سایت از طرف : {0}", t.email);
                emailp.to       = "*****@*****.**";
                string path = Path.Combine(_hostingEnvironment.WebRootPath, "/Content/text/contactus.txt");
                string Body = System.IO.File.ReadAllText(path);

                Body = Body.Replace("t.name", t.name);
                Body = Body.Replace("t.email", t.email);
                Body = Body.Replace("t.ip", t.ip);
                Body = Body.Replace("t.sabtdate", shamsi.ToShamsi(t.sabtdate).ToString());
                Body = Body.Replace("t.text", t.text);

                emailp.text = Body;


                if (Email.send(emailp))
                {
                    TempData["message"] = "متن پرسش شما با موفقیت ارسال گردید";
                    return(RedirectToAction("contactus"));
                }
                else
                {
                    TempData["message"] = "در ارسال پیام خطایی رخ داده است.  لطفاً آدرس ایمیل وارده را مجدداً بررسی فرمایید";
                    return(RedirectToAction("contactus"));
                }
            }
            catch (Exception e)
            {
                TempData["message"] = "در ثبت پرسش شما خطایی رخ داده است. مجدداً تلاش فرمایید";
                return(RedirectToAction("contactus"));
            }
        }
        public ActionResult emailforrecoveryaccount(email email)
        {
            var user = db.tbl_user.Where(a => a.email == email.emailaddress).SingleOrDefault();

            if (user == null)
            {
                TempData["message"] = "چنین ایمیلی در سیستم وجود ندارد";
            }
            else
            {
                //

                // ارسال ایمیل فعال سازی

                Emailparameter emailp = new Emailparameter();
                emailp.from     = "*****@*****.**";
                emailp.password = "******";
                emailp.smtp     = "smtp.gmail.com";
                emailp.subject  = "ایمیل بازیابی حساب کاربری";
                emailp.to       = email.emailaddress;
                emailp.text     = "<div style='direction:rtl;text-align:right;'>برای بازیابی حساب کاربری خود در سایت کالای چوب سلطانی روی لینک زیر کلیک نمایید</div><div style='direction:ltr;text-align:left;'><a href='http://www.soltaniwoodproducts.com/Home/changepassword?username="******"&&uniqkey=" + user.uniqkey + "'>http://www.soltaniwoodproducts.com/Home/changepassword?username="******"&&uniqkey=" + user.uniqkey + "</a></div>";



                if (Email.send(emailp) == true)
                {
                    //return JavaScript(MessageBox.Show(" نام کاربری شما با موفقیت ثبت شد. برای فعال سازی به ایمیل خود مراجعه فرمایید. ", Location.topLeft, Type.success, Modal.WithModal));
                    TempData["message"] = "جهت بازیابی حساب کاربری خود به ایمیل خود مراجعه فرمایید";
                }
                else
                {
                    //return JavaScript(MessageBox.Show(" نام کاربری شما با موفقیت ثبت شد. جهت فعال سازی حساب کاربری کافی است نام کاربری خود را به شماره 09177017801 پیامک نمایید. ", Location.topLeft, Type.success, Modal.WithModal));
                    TempData["message"] = "خطایی اتفاق افتاده است. مجدداً تلاش نمایید";
                }

                //
            }
            return(RedirectToAction("recoveryaccount"));
        }
        public ActionResult emailforrecoveryaccount([FromForm] email email)
        {
            var user = db.tbl_user.Where(a => a.email == email.emailaddress).SingleOrDefault();

            if (user == null)

            {
                return(Json(new JsonResults {
                    jsonmessage = "چنین ایمیلی در سیستم وجود ندارد", jsonstatus = "NoEmail"
                }));
            }
            // ارسال ایمیل فعال سازی

            Emailparameter emailp = new Emailparameter();

            emailp.from     = "*****@*****.**";
            emailp.password = "******";
            emailp.smtp     = "smtp.gmail.com";
            emailp.subject  = "ایمیل بازیابی حساب کاربری";
            emailp.to       = email.emailaddress;
            string body = _viewRender.RenderToStringAsync("_ChangePassword", user);

            emailp.text = body;
            if (Email.send(emailp) == true)
            {
                return(Json(new JsonResults {
                    jsonmessage = "جهت بازیابی حساب کاربری خود به ایمیل خود مراجعه فرمایید", jsonstatus = "Success"
                }));
            }
            else
            {
                return(Json(new JsonResults {
                    jsonmessage = "خطایی اتفاق افتاده است. مجدداً تلاش نمایید", jsonstatus = "Errorinsending"
                }));
            }
        }
        public ActionResult registerAction([FromForm] RegisterViewModel R, IFormFile image)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { message = ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage).ToList(), status = "validationerror" }));
            }
            try
            {
                tbl_user t = new tbl_user();

                if (image != null)
                {
                    if (image.Length > 2097152)
                    {
                        return(Json(new JsonResults {
                            jsonmessage = "حجم تصویر بیش از 2 مگابایت است", jsonstatus = "Error"
                        }));
                    }
                    if (image.ContentType != "image/jpeg")
                    {
                        return(Json(new JsonResults {
                            jsonmessage = "فرمت تصویر باید JPG باشد", jsonstatus = "Error"
                        }));
                    }
                    t.img = saveimageinsql.perform(image, true, 256, 256);
                }
                t.password    = R.password;
                t.signupdate  = DateTime.Now;
                t.status      = false;
                t.Tokenstring = NameGenerator.GenerateUniqCode();
                Random rd = new Random();
                t.uniqkey     = rd.Next(100, 10000);
                t.username    = R.username;
                t.confirmpass = R.confirmpass;
                t.Access      = 2;
                t.email       = R.email;
                t.cellphone   = R.cellphone;
                db.tbl_user.Add(t);
                db.SaveChanges();
                tbl_user user = db.tbl_user.SingleOrDefault(a => a.id == t.id);
                // ارسال ایمیل فعال سازی

                Emailparameter emailp = new Emailparameter();
                emailp.from     = "*****@*****.**";
                emailp.password = "******";
                emailp.smtp     = "smtp.gmail.com";
                emailp.subject  = "ایمیل فعال سازی حساب کاربری";
                emailp.to       = t.email;
                string body = _viewRender.RenderToStringAsync("_ActiveEmail", user);
                emailp.text = body;


                if (Email.send(emailp) == true)
                {
                    return(Json(new JsonResults {
                        jsonmessage = "نام کاربری شما با موفقیت ثبت شد. برای فعال سازی به ایمیل خود مراجعه فرمایید و بر روی لینک فعالسازی کلیک نمایید", jsonstatus = "SuccessRegisterEmail"
                    }));
                    //return Json(true);
                }
                else
                {
                    return(Json(new JsonResults {
                        jsonmessage = "نام کاربری شما با موفقیت ثبت شد. ایمیل مورد نظر فعال یا معتبر نمی باشد. لذا خواهشمند است جهت فعال سازی حساب کاربری خود نام کاربری خود را به شماره 09177017801 پیامک نمایید", jsonstatus = "SuccessRegisterFailEmail"
                    }));
                }
            }
            catch (Exception e)
            {
                return(Json(new JsonResults {
                    jsonmessage = e.Message, jsonstatus = "Exception"
                }));
            }
        }