예제 #1
0
        public ResponseModel ModifyStoreAlert([FromBody] AlertUpdateModel alertModel)
        {
            int           updateCount      = 0;
            ResponseModel objResponseModel = new ResponseModel();
            int           statusCode       = 0;
            string        statusMessage    = "";

            try
            {
                ////Get token (Double encrypted) and get the tenant id
                string       token        = Convert.ToString(Request.Headers["X-Authorized-Token"]);
                Authenticate authenticate = new Authenticate();
                authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token));

                AlertCaller newAlert = new AlertCaller();
                updateCount = newAlert.UpdateStoreAlert(new StoreAlertService(_connectioSting), authenticate.TenantId, authenticate.UserMasterID, alertModel);

                statusCode =
                    updateCount == 0 ?
                    (int)EnumMaster.StatusCode.InternalServiceNotWorking : (int)EnumMaster.StatusCode.Success;

                statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)statusCode);

                objResponseModel.Status       = true;
                objResponseModel.StatusCode   = statusCode;
                objResponseModel.Message      = statusMessage;
                objResponseModel.ResponseData = updateCount;
            }
            catch (Exception)
            {
                throw;
            }

            return(objResponseModel);
        }
예제 #2
0
        /// <summary>
        /// Update Alert
        /// </summary>
        /// <param name="tenantId"></param>
        /// <param name="ModifiedBy"></param>
        /// <param name="alertModel"></param>
        /// <returns></returns>
        public int UpdateAlert(int tenantId, int ModifiedBy, AlertUpdateModel alertModel)
        {
            int updatecount            = 0;
            int AlertConfigUpdateCount = 0;

            try
            {
                conn.Open();
                MySqlCommand cmd = new MySqlCommand("SP_UpdateAlert", conn);
                cmd.Connection = conn;
                cmd.Parameters.AddWithValue("@_tenantID", tenantId);
                cmd.Parameters.AddWithValue("@_alertID", alertModel.AlertId);
                cmd.Parameters.AddWithValue("@_alertTypeName", alertModel.AlertTypeName);
                cmd.Parameters.AddWithValue("@_isAlertActive", Convert.ToInt16(alertModel.isAlertActive));
                cmd.Parameters.AddWithValue("@_modifiedBy", ModifiedBy);


                cmd.CommandType = CommandType.StoredProcedure;
                updatecount     = cmd.ExecuteNonQuery();

                if (updatecount > 0)
                {
                    if (alertModel.CommunicationModeDetails.Count > 0)
                    {
                        for (int i = 0; i < alertModel.CommunicationModeDetails.Count; i++)
                        {
                            MySqlCommand Targetcmd = new MySqlCommand("SP_UpdateAlerMasterConfig", conn);
                            Targetcmd.Connection = conn;
                            Targetcmd.Parameters.AddWithValue("@_alertID", alertModel.AlertId);
                            Targetcmd.Parameters.AddWithValue("@_commMode", alertModel.CommunicationModeDetails[i].Communication_Mode);
                            Targetcmd.Parameters.AddWithValue("@_commFor", alertModel.CommunicationModeDetails[i].CommunicationFor);
                            Targetcmd.Parameters.AddWithValue("@_content", string.IsNullOrEmpty(alertModel.CommunicationModeDetails[i].Content) ? string.Empty : alertModel.CommunicationModeDetails[i].Content);
                            Targetcmd.Parameters.AddWithValue("@_toemail", string.IsNullOrEmpty(alertModel.CommunicationModeDetails[i].ToEmailID) ? string.Empty : alertModel.CommunicationModeDetails[i].ToEmailID);
                            Targetcmd.Parameters.AddWithValue("@_ccemail", string.IsNullOrEmpty(alertModel.CommunicationModeDetails[i].CCEmailID) ? string.Empty : alertModel.CommunicationModeDetails[i].CCEmailID);
                            Targetcmd.Parameters.AddWithValue("@_bccemail", string.IsNullOrEmpty(alertModel.CommunicationModeDetails[i].BCCEmailID) ? string.Empty : alertModel.CommunicationModeDetails[i].BCCEmailID);
                            Targetcmd.Parameters.AddWithValue("@_emailSubject", string.IsNullOrEmpty(alertModel.CommunicationModeDetails[i].Subject) ? string.Empty : alertModel.CommunicationModeDetails[i].Subject);
                            Targetcmd.Parameters.AddWithValue("@_modifiedBy", alertModel.CreatedBy);
                            Targetcmd.Parameters.AddWithValue("@_isactive", Convert.ToInt16(alertModel.isAlertActive));
                            Targetcmd.Parameters.AddWithValue("@_alertTypeID", Convert.ToInt16(alertModel.CommunicationModeDetails[i].AlertTypeID));
                            Targetcmd.CommandType   = CommandType.StoredProcedure;
                            AlertConfigUpdateCount += Targetcmd.ExecuteNonQuery();
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }

            return(AlertConfigUpdateCount);
        }
예제 #3
0
 /// <summary>
 /// UpdateAlert
 /// </summary>
 public int UpdateAlert(IAlerts Alert, int tenantId, int ModifiedBy, AlertUpdateModel alertModel)
 {
     _Alerts = Alert;
     //return _Alerts.UpdateAlert( tenantId, AlertID, AlertTypeName, isAlertActive, ModifiedBy);
     return(_Alerts.UpdateAlert(tenantId, ModifiedBy, alertModel));
 }
예제 #4
0
 /// <summary>
 /// UpdateAlert
 /// </summary>
 public int UpdateAlert(IAlerts Alert, int tenantId, int ModifiedBy, AlertUpdateModel alertModel)
 {
     _Alerts = Alert;
     return(_Alerts.UpdateAlert(tenantId, ModifiedBy, alertModel));
 }