protected void btnEmail_Click(object sender, EventArgs e) { DataTable data = Users.SelectByEmail(txtEmail.Text); if (data.Rows.Count != 0) { Random num = new Random(); double n = num.NextDouble(); int numNew = (int)(n * 10000); ViewState.Add("num", numNew); SendEmailConfirmation send = new SendEmailConfirmation(txtEmail.Text, "mohamed saleh", "saleh", numNew.ToString()); send.sendEmail(); lblMail.Visible = false; btnEmail.Visible = false; txtEmail.Visible = false; lblError.Visible = false; lblConfirm.Visible = true; btnConfirm.Visible = true; txtConfirm.Visible = true; } else { lblError.Text = "this email is not found"; lblError.Visible = true; } }
private void SendEmailConfirmation(SendEmailConfirmation m) { if (!IsRecovering) { Console.WriteLine("Item Shipped", Color.Aqua); } else { Console.WriteLine("Item Shipped (Restore)", Color.Beige); } }
public async Task <IActionResult> GenerateEmailConfirmation([FromBody] SendEmailConfirmation model) { #region Validate Model //var userInputValidated = _sendEmailConfirmationValidator.Validate(model); //if (!userInputValidated.IsValid) // return BadRequest(new { // Succeeded = false, // Message = _badRequest.ShowError(int.Parse(userInputValidated.Errors[0].ErrorMessage)) // }); #endregion var sentEmailConfirmation = await _user.SendEmailConfirmation(model); return(Ok(sentEmailConfirmation)); }
public async Task <IActionResult> GenerateEmailConfirmation([FromBody] SendEmailConfirmation model) { #region Validate Model var userInputValidated = _sendEmailConfirmationValidator.Validate(model); if (!userInputValidated.IsValid) { _infos.Add(_badRequest.ShowError(int.Parse(userInputValidated.Errors[0].ErrorMessage)).Message); return(BadRequest(new CustomResponse <string> { Message = _infos })); } #endregion var sentEmailConfirmation = await _user.SendEmailConfirmation(model); return(Ok(sentEmailConfirmation)); }
private void SendEmailConfirmation(SendEmailConfirmation message) { EventLog.Add("Payment processed, Email Sent"); }
/// <summary> /// Method to start task mail and send first question of task mail /// </summary> /// <param name="userId">User's slack user Id</param> /// <returns>questionText in string format containing question statement</returns> public async Task <string> StartTaskMailAsync(string userId) { // method to get user's details, user's accesstoken, user's task mail details and list or else appropriate message will be send var userAndTaskMailDetailsWithAccessToken = await GetUserAndTaskMailDetailsAsync(userId); _logger.Info("Task Mail Bot Module, Is task mail question text : " + userAndTaskMailDetailsWithAccessToken.QuestionText); bool questionTextIsNull = string.IsNullOrEmpty(userAndTaskMailDetailsWithAccessToken.QuestionText); // if question text is null or not request to start task mail then only allowed if (questionTextIsNull || CheckQuestionTextIsRequestToStartMailOrNot(userAndTaskMailDetailsWithAccessToken.QuestionText)) { _logger.Info("Task Mail Bot Module, task mail process start - StartTaskMailAsync"); TaskMailDetails taskMailDetail = new TaskMailDetails(); #region Task Mail Details if (userAndTaskMailDetailsWithAccessToken.TaskList != null) { taskMailDetail = userAndTaskMailDetailsWithAccessToken.TaskList.Last(); var previousQuestion = await _botQuestionRepository.FindByIdAsync(taskMailDetail.QuestionId); var questionOrder = previousQuestion.OrderNumber; // If previous task mail is on the process and user started new task mail then will need to first complete pervious one if (questionOrder < QuestionOrder.TaskMailSend) { userAndTaskMailDetailsWithAccessToken.QuestionText = await QuestionAndAnswerAsync(null, userId); userAndTaskMailDetailsWithAccessToken.IsTaskMailContinue = true; } } else { // If task mail is not started for that day userAndTaskMailDetailsWithAccessToken.TaskMail = await AddTaskMailAsync(userAndTaskMailDetailsWithAccessToken.User.Id); } #endregion #region If Task mail not send for that day // if question text is null or not request to start task mail then only allowed if (!userAndTaskMailDetailsWithAccessToken.IsTaskMailContinue && (questionTextIsNull || CheckQuestionTextIsRequestToStartMailOrNot(userAndTaskMailDetailsWithAccessToken.QuestionText))) { SendEmailConfirmation confirmation = taskMailDetail.SendEmailConfirmation; switch (confirmation) { case SendEmailConfirmation.yes: { // If mail is send then user will not be able to add task mail for that day userAndTaskMailDetailsWithAccessToken.QuestionText = _stringConstant.AlreadyMailSend; } break; case SendEmailConfirmation.no: { // If mail is not send then user will be able to add task mail for that day userAndTaskMailDetailsWithAccessToken.QuestionText = await AddTaskMailDetailAndGetQuestionStatementAsync(userAndTaskMailDetailsWithAccessToken.TaskMail.Id); } break; } } #endregion } return(userAndTaskMailDetailsWithAccessToken.QuestionText); }
public async Task <ApiResult> SendEmailConfirmation(SendEmailConfirmation request) { request.User = _currentUserProvider.GetUser(false); return(await _mediator.Send(request)); }
public async Task <CustomResponse <ConfirmEmailModel> > SendEmailConfirmation(SendEmailConfirmation model) { var infos = new List <string>(); var user = await _userManager.FindByEmailAsync(model.Email); #region Validate User if (user == null) { infos.Add("User not exist."); return(new CustomResponse <ConfirmEmailModel> { Message = infos }); } ; #endregion var token = await _userManager.GenerateEmailConfirmationTokenAsync(user); if (_options.Value.SendEmail) { await _emailSender.SendEmailWithTemplateAsync(SendEmailWrapper()); } return(new CustomResponse <ConfirmEmailModel> { Succeed = true, Data = new ConfirmEmailModel { UserId = user.Id, Token = token } }); #region Local Methods SendEmailWithTemplateModel SendEmailWrapper() { return(new SendEmailWithTemplateModel { Recipient = model.Email, FullName = user.Fullname, Subject = "Email Confirmation", Template = "Confirm-Email-Template", Link = model.Uri + $"/user/confirm-email?id={user.Id}&token={token}&mode=confirm" }); } #endregion }