Ejemplo n.º 1
0
        private bool SendEmail(EmailIdDTO emailIds, EventMessageDTO EventMessage, string UpdatedMessage)
        {
            SMTPDTO projectSTMPDetails = GetSMTPDetails();

            if (projectSTMPDetails == null)
            {
                return(false);
            }

            SMTPDTO smtpDTO = new SMTPDTO();

            smtpDTO.SMTPUserId      = projectSTMPDetails.SMTPUserId;
            smtpDTO.SMTPPassword    = projectSTMPDetails.SMTPPassword;
            smtpDTO.SMTPServer      = projectSTMPDetails.SMTPServer;
            smtpDTO.Port            = projectSTMPDetails.Port;
            smtpDTO.FromEmailId     = projectSTMPDetails.FromEmailId;
            smtpDTO.ReplyToId       = projectSTMPDetails.ReplyToId;
            smtpDTO.FromDisplayName = projectSTMPDetails.FromDisplayName;

            EmailDTO emailDTO = new EmailDTO();

            emailDTO.To      = emailIds.TOs;
            emailDTO.CC      = emailIds.CCs;
            emailDTO.BCC     = emailIds.BCCs;
            emailDTO.Body    = UpdatedMessage;
            emailDTO.Subject = EventMessage.EventSubject;

            EMailHelper emailHelper = new EMailHelper(smtpDTO);

            emailHelper.SendEmail(emailDTO);
            return(true);
        }
Ejemplo n.º 2
0
        public bool Delete(SMTPDTO SMTPDTO)
        {
            string          sProcName;
            DatabaseManager oDB;

            try
            {
                oDB = new DatabaseManager();

                sProcName = "up_Del_SMTPMaster";
                oDB.DbCmd = oDB.GetStoredProcCommand(sProcName);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@SMTPID", DbType.String, SMTPDTO.SMTPId);
                oDB.ExecuteNonQuery(oDB.DbCmd);
            }
            catch (Exception exp)
            {
                GF.LogError("clsSMTPMaster.Delete", exp.Message.ToString());
                oDB = null;
                return(false);
            }
            finally
            {
                oDB = null;
            }
            return(true);
        }
Ejemplo n.º 3
0
        public bool Update(SMTPDTO oSMTPData)
        {
            string          sProcName;
            DatabaseManager oDB;

            try
            {
                oDB = new DatabaseManager();

                sProcName = "up_Upd_SMTPMaster";
                oDB.DbCmd = oDB.GetStoredProcCommand(sProcName);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@SMTPID", DbType.String, oSMTPData.SMTPId);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@SMTPServer", DbType.String, oSMTPData.SMTPServer);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@FromId", DbType.String, oSMTPData.FromEmailId);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@ReplyToId", DbType.String, oSMTPData.ReplyToId);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@FromDisplayName", DbType.String, oSMTPData.FromDisplayName);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@UserId", DbType.String, oSMTPData.SMTPUserId);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@Password", DbType.String, oSMTPData.SMTPPassword);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@Port", DbType.Int32, oSMTPData.Port);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@Active", DbType.Boolean, oSMTPData.Active);
                oDB.ExecuteNonQuery(oDB.DbCmd);
            }
            catch (Exception exp)
            {
                GF.LogError("clsSMTPMaster.Update", exp.Message.ToString());
                oDB = null;
                return(false);
            }
            finally
            {
                oDB = null;
            }
            return(true);
        }
Ejemplo n.º 4
0
    private void Delete()
    {
        int  Id = 0;
        bool bActionCompleted;

        if (!base.ValidateIfCommandAllowed(Request.Url.AbsoluteUri, ENums.PageCommand.Delete))
        {
            return;
        }

        int.TryParse(hfId.Value, out Id);
        if (Id == 0)
        {
            lblStatus.Text = "Please click on edit again.";
            return;
        }
        if (txtSMTPServer.Text.Trim() == "")
        {
            lblStatus.Text = "Please enter the SMTP server.";
            return;
        }

        SMTPMaster oSMTPMaster = new SMTPMaster();
        SMTPDTO    oSMTPData   = MapControlsToObject();

        /*
         *
         * CHECK IF THE MailDetails WHICH IS TO BE DELETED HAS ANY ASSOCIATED RECORDS...IF YES, MOVE OUT OF THE FUNCTION ELSE PROCEED
         * IF THE OUTPUT OF sMessage IS "", THEN RECORD CAN BE DELETED, ELSE NOT
         *
         */
        string sMessage = "";

        GF.HasRecords(Convert.ToString(Id), "MailDetails", out sMessage);
        if (sMessage != "")
        {
            base.DisplayAlert(sMessage);
            btnDelete.Enabled = true;
        }
        else
        {
            bActionCompleted = oSMTPMaster.Delete(oSMTPData);
            if (bActionCompleted == true)
            {
                ClearPageControls();
                RefreshGrid();
                oSMTPData   = null;
                oSMTPMaster = null;
                //lblStatus.Text = "Deleted";
                base.DisplayAlert("The record has been deleted successfully.");
            }
            else
            {
                base.DisplayAlert("Error Occured while deletion: Please refer to the error log.");
            }
            //lblStatus.Text = "Error Occured while deletion: Please refer to the error log.";
        }
    }
Ejemplo n.º 5
0
    protected void dgMailDetailss_DeleteCommand(object source, DataGridCommandEventArgs e)
    {
        int        iSMTPID     = Convert.ToInt32(dgMailServerDetails.DataKeys[e.Item.ItemIndex].ToString());
        SMTPMaster oSMTPMaster = new SMTPMaster();
        SMTPDTO    oSMTPData   = new SMTPDTO();

        oSMTPData.SMTPId = iSMTPID;
        oSMTPMaster.Delete(oSMTPData);
        ClearPageControls();
        RefreshGrid();
        oSMTPData   = null;
        oSMTPMaster = null;
    }
Ejemplo n.º 6
0
    private SMTPDTO MapControlsToObject()
    {
        int Id = 0;

        int.TryParse(hfId.Value, out Id);

        SMTPDTO oSMTPData = new SMTPDTO();

        oSMTPData.SMTPId          = Id;
        oSMTPData.SMTPServer      = txtSMTPServer.Text;
        oSMTPData.FromDisplayName = txtFromDisplayName.Text;
        oSMTPData.FromEmailId     = txtFromId.Text;
        oSMTPData.SMTPPassword    = txtPassword.Text;
        oSMTPData.Port            = Convert.ToInt32(txtPort.Text);
        oSMTPData.ReplyToId       = txtReplyToId.Text;
        oSMTPData.SMTPUserId      = txtUserId.Text;
        oSMTPData.Active          = chkActive.Checked;
        return(oSMTPData);
    }
Ejemplo n.º 7
0
    private void Save()
    {
        if (!base.ValidateIfCommandAllowed(Request.Url.AbsoluteUri, ENums.PageCommand.Add))
        {
            return;
        }

        bool bActionCompleted;

        SMTPMaster oSMTPMaster = new SMTPMaster();
        SMTPDTO    oSMTPData   = MapControlsToObject();

        bActionCompleted = oSMTPMaster.Insert(oSMTPData);
        if (bActionCompleted == true)
        {
            base.DisplayAlert("The record has been inserted successfully");
            ClearPageControls();
        }
        else
        {
            lblStatus.Text = "Error Occured while insertion: Please refer to the error log.";
        }
    }
Ejemplo n.º 8
0
    private void Update()
    {
        if (!base.ValidateIfCommandAllowed(Request.Url.AbsoluteUri, ENums.PageCommand.Update))
        {
            return;
        }

        bool bActionCompleted;

        if (ValidateValues() == false)
        {
            return;
        }

        int Id = 0;

        int.TryParse(hfId.Value, out Id);
        if (Id == 0)
        {
            lblStatus.Text = "Please click on edit again.";
            return;
        }

        SMTPMaster oSMTPMaster = new SMTPMaster();
        SMTPDTO    oSMTPData   = MapControlsToObject();

        bActionCompleted = oSMTPMaster.Update(oSMTPData);
        if (bActionCompleted == true)
        {
            base.DisplayAlert("The record has been updated successfully");
            ClearPageControls();
        }
        else
        {
            lblStatus.Text = "Error Occured while updation: Please refer to the error log.";
        }
    }
Ejemplo n.º 9
0
 public EMailHelper(SMTPDTO SMTPDetails)
 {
     emailHandler = new EMailHandler(SMTPDetails);
 }
Ejemplo n.º 10
0
        public SMTPDTO[] GetSMTPDetails(int SMTPId, bool Active)
        {
            DataSet ds;

            SMTPDTO[] SMTPData;

            SMTPData = null;
            ds       = null;
            string          sProcName;
            DatabaseManager oDB;
            DataRow         dr;

            try
            {
                oDB = new DatabaseManager();

                sProcName = "up_Get_SMTPDetails";
                oDB.DbCmd = oDB.GetStoredProcCommand(sProcName);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@SMTPID", DbType.Int32, SMTPId);
                oDB.DbDatabase.AddInParameter(oDB.DbCmd, "@Active", DbType.Int32, Active);
                ds = oDB.ExecuteDataSet(oDB.DbCmd);
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    SMTPData = new SMTPDTO[ds.Tables[0].Rows.Count];
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        SMTPData[i] = new SMTPDTO();
                        dr          = ds.Tables[0].Rows[i];

                        if (dr[0] != DBNull.Value)
                        {
                            SMTPData[i].SMTPId = Convert.ToInt32(dr[0].ToString());
                        }
                        if (dr[1] != DBNull.Value)
                        {
                            SMTPData[i].SMTPServer = Convert.ToString(dr[1].ToString());
                        }
                        if (dr[2] != DBNull.Value)
                        {
                            SMTPData[i].FromEmailId = Convert.ToString(dr[2].ToString());
                        }
                        if (dr[3] != DBNull.Value)
                        {
                            SMTPData[i].ReplyToId = Convert.ToString(dr[3].ToString());
                        }
                        if (dr[4] != DBNull.Value)
                        {
                            SMTPData[i].FromDisplayName = Convert.ToString(dr[4].ToString());
                        }
                        if (dr[5] != DBNull.Value)
                        {
                            SMTPData[i].SMTPUserId = Convert.ToString(dr[5].ToString());
                        }
                        if (dr[6] != DBNull.Value)
                        {
                            SMTPData[i].SMTPPassword = Convert.ToString(dr[6].ToString());
                        }
                        if (dr[7] != DBNull.Value)
                        {
                            SMTPData[i].Port = Convert.ToInt32(dr[7].ToString());
                        }
                        if (dr[8] != DBNull.Value)
                        {
                            SMTPData[i].Active = Convert.ToBoolean(dr[8].ToString());
                        }
                    }
                }
            }
            catch (Exception exp)
            {
                GF.LogError("clsSMTPMaster.GetSMTP", exp.Message.ToString());
                oDB = null;
                return(null);
            }
            finally
            {
                oDB = null;
            }
            //            return oCombinedAccomData;
            return(SMTPData);
        }
Ejemplo n.º 11
0
 public SMTPSolution(SMTPDTO SMTPDetails)
 {
     objSMTP = SMTPDetails;
 }
Ejemplo n.º 12
0
 public EMailHandler(SMTPDTO SMTPDetails)
 {
     _SMTPDetails = SMTPDetails;
 }