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); }