コード例 #1
0
        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;
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: darcythomas/AkkaSpike
 private void SendEmailConfirmation(SendEmailConfirmation m)
 {
     if (!IsRecovering)
     {
         Console.WriteLine("Item Shipped", Color.Aqua);
     }
     else
     {
         Console.WriteLine("Item Shipped (Restore)", Color.Beige);
     }
 }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: UserController.cs プロジェクト: VirPa/Sidebucks
        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));
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: darcythomas/AkkaSpike
 private void SendEmailConfirmation(SendEmailConfirmation message)
 {
     EventLog.Add("Payment processed, Email Sent");
 }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
ファイル: AccountController.cs プロジェクト: montr/montr
        public async Task <ApiResult> SendEmailConfirmation(SendEmailConfirmation request)
        {
            request.User = _currentUserProvider.GetUser(false);

            return(await _mediator.Send(request));
        }
コード例 #8
0
        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
        }