Ejemplo n.º 1
0
        public bool ChangePassword(HttpContext context, ChangePasswordViewModel model)
        {
            IEmailLogModel emailLog = generateEmailLogModel(context);

            if (_dal.ChangePassword(model))
            {
                this.SendEmail(emailLog, "", new EmailServerModel()
                {
                    UserId = model.UserId, UserName = model.UserName
                }, Constant.EmailType.ChangePassword);
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
        public bool EmailLog(IEmailLogModel model)
        {
            Dictionary <string, object> param = new Dictionary <string, object>();

            param.Add(DBObjects.SPParameter.UserId, GetParameter(DBObjects.SPParameter.UserId, ParameterDirection.Input, ((int)SqlDbType.BigInt), 8, PublicFunctions.ConvertNulltoDBNull(model.UserId)));
            param.Add(DBObjects.SPParameter.SystemId, GetParameter(DBObjects.SPParameter.SystemId, ParameterDirection.Input, ((int)SqlDbType.BigInt), 8, PublicFunctions.ConvertNulltoDBNull(model.SystemId)));
            param.Add(DBObjects.SPParameter.OrganizationID, GetParameter(DBObjects.SPParameter.OrganizationID, ParameterDirection.Input, ((int)SqlDbType.BigInt), 8, PublicFunctions.ConvertNulltoDBNull(model.OrganizationId)));
            param.Add(DBObjects.SPParameter.WSId, GetParameter(DBObjects.SPParameter.WSId, ParameterDirection.Input, ((int)SqlDbType.BigInt), 8, PublicFunctions.ConvertNulltoDBNull(model.WSId)));
            param.Add(DBObjects.SPParameter.To, GetParameter(DBObjects.SPParameter.To, ParameterDirection.Input, ((int)SqlDbType.VarChar), 50, PublicFunctions.ConvertNulltoDBNull(model.To)));
            param.Add(DBObjects.SPParameter.Cc, GetParameter(DBObjects.SPParameter.Cc, ParameterDirection.Input, ((int)SqlDbType.VarChar), 50, PublicFunctions.ConvertNulltoDBNull(model.Cc)));
            param.Add(DBObjects.SPParameter.Bcc, GetParameter(DBObjects.SPParameter.Bcc, ParameterDirection.Input, ((int)SqlDbType.VarChar), 50, PublicFunctions.ConvertNulltoDBNull(model.Bcc)));
            param.Add(DBObjects.SPParameter.Subject, GetParameter(DBObjects.SPParameter.Subject, ParameterDirection.Input, ((int)SqlDbType.VarChar), 50, model.Subject));
            param.Add(DBObjects.SPParameter.Body, GetParameter(DBObjects.SPParameter.Body, ParameterDirection.Input, ((int)SqlDbType.VarChar), 1024, model.Body));
            param.Add(DBObjects.SPParameter.SentStatus, GetParameter(DBObjects.SPParameter.SentStatus, ParameterDirection.Input, ((int)SqlDbType.TinyInt), 2, model.SentStatus));
            param.Add(DBObjects.SPParameter.UnSentReason, GetParameter(DBObjects.SPParameter.UnSentReason, ParameterDirection.Input, ((int)SqlDbType.VarChar), 50, PublicFunctions.ConvertNulltoDBNull(model.UnSentReason)));
            param.Add(DBObjects.SPParameter.EmailType, GetParameter(DBObjects.SPParameter.EmailType, ParameterDirection.Input, ((int)SqlDbType.Int), 4, model.EmailType));
            param.Add(DBObjects.SPParameter.RetVal, GetParameter(DBObjects.SPParameter.RetVal, ParameterDirection.Output, ((int)SqlDbType.Int), 4, 1));

            this.ExecuteSP(DBObjects.StoredProcedures.pspEmailLog.ToString(), ref param);

            return(Convert.ToBoolean((Int32)(((SqlParameter)param[DBObjects.SPParameter.RetVal]).Value)));
        }
Ejemplo n.º 3
0
        public Int32 SendEmail(IEmailLogModel emailLog, string callBackUrl, IEmailServerModel model, Constant.EmailType emailType)
        {
            TempUserDAL    _dal          = new TempUserDAL();
            IEmailLogModel emailLogModel = null;
            string         emailBody     = "";
            string         emailSubject  = "";
            int            retVal        = 0;

            retVal = _dal.GetEmailTemplate(model.UserId, model.UserName, callBackUrl, ref emailBody, ref emailSubject, emailType);
            // Initialize emailLogModel
            //emailLogModel = new EmailLogModel() { UserId = model.UserId, To = user.EmailId, Subject = emailSubject, Body = emailBody, EmailType = (int)emailType };
            emailLogModel = new EmailLogModel()
            {
                UserId = emailLog.UserId, To = emailLog.To, Subject = emailSubject, Body = emailBody, EmailType = (int)emailType, SystemId = emailLog.SystemId
            };

            {
                model.SysEmailServers = new List <EmailServerModel>();
                model.SysEmailServers = GetEmailServerList();

                if (model.SysEmailServers.Count > 0)
                {
                    //MailMessage message = new MailMessage();
                    //message.From = new MailAddress("your email address");

                    //message.To.Add(new MailAddress("your recipient"));

                    //message.Subject = "your subject";
                    //message.Body = "content of your email";

                    //SmtpClient client = new SmtpClient();
                    //client.Send(message);



                    Email email = new Email("HireThingsAdminPortal", model.SysEmailServers);
                    email.SetToAddress(emailLog.To);
                    email.SetSubject(emailSubject);
                    email.SetBody(Convert.ToString(emailBody));
                    email.IsBodyHTML = true;
                    if (email.SendEmail())
                    {
                        // Email Log
                        emailLogModel.SentStatus = 1;
                        _dal.EmailLog(emailLogModel);
                        // Email sending successful
                        retVal = 1;
                    }
                    else
                    {
                        // Email Log
                        emailLogModel.SentStatus   = 0;
                        emailLogModel.UnSentReason = "Write Exception Log here";
                        _dal.EmailLog(emailLogModel);
                        retVal = 2;
                    }
                }
                else
                {
                    retVal = 2;
                }
            }

            return(retVal);
        }