/// <summary> /// RegisterNewUser /// </summary> /// <param name="strEmailAddress"></param> /// <param name="password"></param> /// <returns></returns> public int RegisterNewUser(string strEmailAddress, string password, string encodestring) { UsersBAL objUser = new UsersBAL(); try { UsersModel objUsersModel = new UsersModel(); objUsersModel.EmailAddress = strEmailAddress; objUsersModel.Password = password; objUsersModel.ID = 0; objUsersModel.Status = "pending"; objUsersModel.encodestring = encodestring; int intNewUserRegistered = objUser.RegisterNewUSer(objUsersModel); //Send E-mail //SendEmail(Common.MailType.ConfirmRegistration, strEmailAddress); emailModel objEmailmodel = new emailModel(); emailBAL objEmailBAL = new emailBAL(); List <emailModel> lstemailmodel = objEmailBAL.FindEmail("MyTP-Confirm-Register-JAPA"); if (lstemailmodel.Count > 0) { DataTable DT = Common.ListToDataTable(lstemailmodel); if (DT != null) { DataRow DR = DT.Rows[0]; string FileName = ConfigurationManager.AppSettings["EmailTemplatePath"] + Convert.ToString(DR["html_xslt_file"]); //string buffer = Common.ReadFileFromDisk(FileName, ref logger); XmlDocument xd = new XmlDocument(); xd.LoadXml("<tbdoc><encodestring>" + Server.UrlEncode(encodestring) + "</encodestring></tbdoc>"); string body = RunXSLTransform(FileName, xd).ToHtmlString(); string FromAddress = Convert.ToString(DR["from_address"]); string FromName = Convert.ToString(DR["from_name"]); string subject = Convert.ToString(DR["subject"]); string cc = Convert.ToString(DR["cc"]); string bcc = Convert.ToString(DR["bcc"]); Common.SendEmail(FromAddress, FromName, strEmailAddress, cc, bcc, subject, body, true); } } return(intNewUserRegistered); } catch { return(2); } finally { objUser = null; } }
public ActionResult enviarEmail(emailModel model) { model.enviarEmail(model.para, model.assunto, model.mensagem); if (model.teste == true) { TempData["mensagemSucesso"] = "enviado com sucesso!"; } TempData["mensagemErro"] = "erro"; return(View("index")); }
public int SendMailForRenewPassword(string strEmail) { try { UsersBAL objUser = new UsersBAL(); UsersModel objUsersModel = objUser.FindUser(strEmail); if (objUsersModel == null) { return(1); } //Update encode string in database objUser.UpdateUserStatus(objUsersModel.ID, objUsersModel.Status, Common.GetSHA1HashData(objUsersModel.EmailAddress)); //Send email to user, from XSTL emailModel objEmailmodel = new emailModel(); emailBAL objEmailBAL = new emailBAL(); List <emailModel> lstemailmodel = objEmailBAL.FindEmail("MyTP-Confirm-Reset-JAPA"); if (lstemailmodel.Count > 0) { DataTable DT = Common.ListToDataTable(lstemailmodel); if (DT != null) { DataRow DR = DT.Rows[0]; string FileName = ConfigurationManager.AppSettings["EmailTemplatePath"] + Convert.ToString(DR["html_xslt_file"]); XmlDocument xd = new XmlDocument(); xd.LoadXml("<tbdoc><encodestring>" + Server.UrlEncode(Common.GetSHA1HashData(objUsersModel.EmailAddress)) + "</encodestring></tbdoc>"); string body = RunXSLTransform(FileName, xd).ToHtmlString(); string FromAddress = Convert.ToString(DR["from_address"]); string FromName = Convert.ToString(DR["from_name"]); string subject = Convert.ToString(DR["subject"]); string cc = Convert.ToString(DR["cc"]); string bcc = Convert.ToString(DR["bcc"]); Common.SendEmail(FromAddress, FromName, objUsersModel.EmailAddress, cc, bcc, subject, body, true); return(0); } } return(2); } catch { return(2); } }
private void SendMail(emailModel email) { MailAddress from = new MailAddress(email.from, email.nameFrom); MailAddress to = new MailAddress(email.to); MailMessage mes = new MailMessage(from, to); mes.Subject = email.subject; mes.Body = email.body; mes.IsBodyHtml = true; // адрес smtp-сервера и порт, с которого будем отправлять письмо SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); // логин и пароль smtp.Credentials = new NetworkCredential(email.from, "mypassword"); smtp.EnableSsl = true; smtp.Send(mes); }
public void ElectWinnerInAuction(int BidId) { var bidExists = _aplicationDbContext.Bids .SingleOrDefault(p => p.Id == BidId); var auctionExist = _aplicationDbContext.Auctions .SingleOrDefault(p => p.Id == bidExists.AuctionId); var AuctionsBids = _aplicationDbContext.Bids.Where(p => p.AuctionId == auctionExist.Id); if (AuctionsBids != null && auctionExist != null) { using (var transaction = _aplicationDbContext.Database.BeginTransaction()) { try { auctionExist.WinnerBidId = BidId; auctionExist.AuctionStatus = AuctionStatus.Finished; auctionExist.FinishDateActual = DateTime.Now; _aplicationDbContext.SaveChanges(); foreach (var item in AuctionsBids) { item.BidStatus = BidStatus.Finished; } _aplicationDbContext.SaveChanges(); emailModel model = new emailModel() { nameFrom = auctionExist.Organization.FullName, from = auctionExist.Organization.Email, to = bidExists.Organization.Email, subject = $"You winner in auction: id-{auctionExist.Id}", body = $"Contact customer:\nphone: {auctionExist.Organization.Phone}" }; SendMail(model); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); } } } }