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); }
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))); }
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); }