Пример #1
0
        public bool Sendmail(UserEntity mDBEntity, string Token)
        {
            var oneSignalService = new OneSignal();
            var notData          = new { NOTIFICATIONTYPEID = 5111, NOTIFICATIONCODE = "Profile Incomplete" };

            oneSignalService.SendPushMessageByTag("Email", mDBEntity.USERID, "Profile Incomplete", notData);
            string EnvironmentName = APIDynamicClass.GetEnvironmentName();
            string subject         = "Account Activation for user" + mDBEntity.USERID + EnvironmentName;
            var    context         = _httpContextAccessor.HttpContext;
            string appurl          = _Configuration.GetSection("APPURLList").GetSection("APPURL").Value;

            //Multiple Parameters
            var queryParams = new Dictionary <string, string>()
            {
                { "rt", Token },
                { "UserId", mDBEntity.EMAILID },
                { "ReturnUrl", EncryptStringAES("/") }
            };
            var url = QueryHelpers.AddQueryString("/api/UserManagement/ActivateUser", queryParams);

            //pavan this.Url.Link("DefaultApi", new { Controller = "UserManagement", Action = "ActivateUser", rt = Token, UserId = mDBEntity.EMAILID, ReturnUrl = EncryptStringAES("/") });
            string      urlparams  = url.Split('?')[1];
            string      resetLink1 = appurl + "UserManagement/ActivateUser?" + urlparams.Split('&')[0] + "&" + urlparams.Split('&')[1] + "&" + urlparams.Split('&')[2];
            string      userName   = mDBEntity.FIRSTNAME;
            string      body       = createEmailBody(userName, resetLink1);
            MailMessage message    = new MailMessage();

            message.To.Add(mDBEntity.USERID);
            message.Subject    = subject;
            message.Body       = body;
            message.IsBodyHtml = true;
            bool IsMailSent = SendMailNotification(message);

            return(IsMailSent);
        }