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); }
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()); } }
public async Task <IActionResult> SendEmail(Email email) { Senders sender = new Senders(); return(await(sender.SendEmail(email.Message, "xdcfvg"))); }
async void SendMail(String mail, string VerifiCode) { Senders emailsender = new Senders(); await emailsender.SendEmail(mail, VerifiCode); }