public virtual async Task <ActionResult> ReceiveActivatorEmail(ActivationEmailViewModel viewModel)
        {
            if (!_userManager.IsEmailAvailableForConfirm(viewModel.Email))
            {
                this.AddErrors("Email", "ایمیل مورد نظر یافت نشد");
            }
            if (_userManager.CheckIsUserBannedOrDeleteByEmail(viewModel.Email))
            {
                this.AddErrors("Email", "اکانت شما مسدود شده است");
            }
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            var user = await _userManager.FindByEmailAsync(viewModel.Email);

            // TODO
            // Send Confirmation Email
            //_emailService.SendEmail(new IdentityMessage
            //{
            //  Body =
            //      "<table style=\"background-color: #f6f6f6; width: 100%; font-family: calibri; font-size: 13px; direction: rtl\"> " +
            //      "<tbody> <tr> <td style=\"display: block !important; max-width: 600px !important; margin: 0 auto !important; clear: both !important;\" width=\"600\"> " +
            //      "<div style=\"max-width: 600px; margin: 0 auto; display: block; padding: 20px;\"> " +
            //      "<table style=\"background: #fff; border: 1px solid #e9e9e9; border-radius: 3px;\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> " +
            //      "<tbody> <tr> <td style=\"padding: 20px;\"> <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"> " +
            //      "<tbody> <tr> <td style=\"padding: 0 0 20px; text-align: center\"> <img src=\"http://aminmohamadi.ir/content/images/logo.png\" alt=\"\" /> </td> </tr> <tr> " +
            //      "<td style=\"padding: 0 0 20px;\"> " + user.NameForShow +
            //      " عزیز </td> </tr> <tr> <td style=\"padding: 0 0 20px;\">" +
            //      " با عرض سلام و احترام <br />" +
            //      " از این پس میتوانید با استفاده از نام کاربری و رمز عبور زیر جهت ورود به حساب کاربری خود وارد شوید </td> </tr> <tr> " +
            //      "<td style=\"padding: 0 0 20px;\"> نام کاربری: " + user.UserName + " <br /> کلمه عبور: " + user.Password +
            //      " </td> </tr> <tr> " +
            //      "<td style=\"padding: 0 0 20px;\"> برای تغییر کلمه عبور باید کافیست به قسمت حساب کاربری سایت مراجعه کنید. </td> </tr> <tr> " +
            //      "<td style=\"padding: 20px; text-align: center\"> <a href=\"http://aminmohamadi.ir\" style=\"text-decoration: none; color: #FFF; font-size: 14px; background-color:" +
            //      " #348eda;border: solid #348eda; border-width: 10px 20px; line-height: 2; font-weight: bold; text-align: center; cursor: pointer; display: inline-block; border-radius: 5px; text-transform: capitalize;\">" +
            //      "صفحه اصلی سایت</a> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </div> </td> <td></td> </tr> </tbody></table>",

            //  Destination = user.Email,
            //  Subject = "فعال سازی حساب کاربری - AminMohamadi.ir"
            //});

            ViewBag.Message = "ایمیلی تحت عنوان فعال سازی حساب کاربری به آدرس ایمیل شما ارسال گردید";

            return(RedirectToAction("ReceiveActivatorEmail", "Account"));
        }
Example #2
0
        public virtual async Task <ActionResult> ReceiveActivatorEmail(ActivationEmailViewModel viewModel)
        {
            if (!_userManager.IsEmailAvailableForConfirm(viewModel.Email))
            {
                this.AddErrors("Email", "ایمیل مورد نظر یافت نشد");
            }
            if (_userManager.CheckIsUserBannedOrDeleteByEmail(viewModel.Email))
            {
                this.AddErrors("Email", "اکانت شما مسدود شده است");
            }
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            var user = await _userManager.FindByEmailAsync(viewModel.Email);

            await SendConfirmationEmail(viewModel.Email, user.Id);

            this.NotySuccess("ایمیلی تحت عنوان فعال سازی اکانت به آدرس ایمیل شما ارسال گردید");
            return(RedirectToAction(MVC.Account.ActionNames.ReceiveActivatorEmail, MVC.Account.Name));
        }