コード例 #1
0
ファイル: UserController.cs プロジェクト: vibhutisuthar/TEST
        /// <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;
            }
        }
コード例 #2
0
 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"));
 }
コード例 #3
0
ファイル: UserController.cs プロジェクト: vibhutisuthar/TEST
        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);
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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();
                    }
                }
            }
        }