コード例 #1
0
        public async Task <Boolean> RegisterCustomer(Customer customer)
        {
            var email = customer.Email;

            customer.Pass_word = HashAndSalt.HashSalt(customer.Pass_word);
            using (IDbConnection dbConnection = Connection)
            {
                string sQuery0 = "SELECT FirstName FROM Customer WHERE Email = @email";
                dbConnection.Open();
                String result = dbConnection.QueryFirstOrDefault <String>(sQuery0, new { @Email = email });
                dbConnection.Close();

                if (string.IsNullOrEmpty(result))
                {
                    customer.VerifiCode = VerifiCodeGenarator.CreateRandomPassword();
                    customer.Validated  = false;
                    string sQuery = "INSERT INTO Customer(FirstName,LastName,Pass_word,Email,MobileNo,VerifiCode,Validated)" +
                                    "VALUES(@FirstName,@LastName,@Pass_word,@Email,@MobileNo,@VerifiCode,@Validated)";

                    dbConnection.Open();
                    //dbConnection.Execute(sQuery, new { customer.FirstName = FirstName , VerifiCode = vCode });
                    dbConnection.Execute(sQuery, customer);
                    Senders emailsender = new Senders();
                    //await emailsender.SendEmailAsync("*****@*****.**", customer.VerifiCode);
                    await emailsender.SendEmail(email, customer.VerifiCode);

                    return(true);
                }
            }
            return(false);
        }
コード例 #2
0
        public async Task <IActionResult> RegisterRider(Rider rider)
        {
            long number;
            var  email = rider.Email;

            rider.Pass_word = HashAndSalt.HashSalt(rider.Pass_word);
            using (IDbConnection dbConnection = Connection)
            {
                string sQuery0 = "SELECT FirstName FROM Rider WHERE Email = @email";
                dbConnection.Open();
                String result = dbConnection.QueryFirstOrDefault <String>(sQuery0, new { @Email = email });
                dbConnection.Close();
                if (string.IsNullOrEmpty(result))
                {
                    rider.VerifiCode = VerifiCodeGenarator.CreateRandomPassword();
                    rider.Validated  = false;
                    string sQuery = "INSERT INTO Rider(FirstName,LastName,Pass_word,Email,MobileNo,VerifiCode,Validated,LicenseNo,Nic)" +
                                    "VALUES(@FirstName,@LastName,@Pass_word,@Email,@MobileNo,@VerifiCode,@Validated,@LicenseNo,@Nic)";

                    dbConnection.Open();
                    dbConnection.Execute(sQuery, rider);
                    dbConnection.Close();
                    string sQuery1 = "SELECT RiderId FROM Rider WHERE Email = @email";
                    dbConnection.Open();
                    String result2 = dbConnection.QueryFirstOrDefault <String>(sQuery1, new { @Email = email });
                    number = Int64.Parse(result2);
                    Image   toupload    = new Image(rider.image, number);
                    Senders emailsender = new Senders();
                    await emailsender.SendEmail(email, rider.VerifiCode);

                    return(await UploadImage(toupload));
                }

                return(new ConflictResult());
            }
        }
コード例 #3
0
        public async Task <IActionResult> SendEmail(Email email)
        {
            Senders sender = new Senders();

            return(await(sender.SendEmail(email.Message, "xdcfvg")));
        }
コード例 #4
0
 async void SendMail(String mail, string VerifiCode)
 {
     Senders emailsender = new Senders();
     await emailsender.SendEmail(mail, VerifiCode);
 }