コード例 #1
0
        /// <summary>
        /// Notifica a Notiway que un mensaje fue leido
        /// </summary>
        /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario y el Id del mensaje</param>
        public void NotiwayNewsReadNotification(NotiwayNewsReadNotificationRequest request)
        {
            String _methodName = String.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name);

            LogRequest(request);

            var sessionId = GetSessionId(request, out errorMessage);

            if (errorMessage != ErrorMessagesMnemonics.None)
            {
                return;
            }

            var countryId  = Convert.ToInt32(ConfigurationManager.AppSettings["CountryId"]);
            var platformId = Convert.ToInt32(String.IsNullOrEmpty(request.Platform) ? ConfigurationManager.AppSettings["DefaultPlatform"] : request.Platform);

            if (countryId == 14 && platformId == 1)
            {
                countryId  = 1;
                platformId = 4;
            }

            try
            {
                using (var db = new Movilway.API.Data.Notiway.NotiwayEntities())
                {
                    ProviderLogger.InfoLow(() => TagValue.New()
                                           .MethodName(_methodName)
                                           .Message("[" + sessionId + "] " + "Actualizando registro ...")
                                           );

                    db.Database.ExecuteSqlCommand(
                        QUERY_AUDIT_READ,
                        new SqlParameter("@CountryP", countryId),
                        new SqlParameter("@PlatformP", platformId),
                        new SqlParameter("@LoginP", request.AuthenticationData.Username),
                        new SqlParameter("@ScheduleP", request.ScheduleId),
                        new SqlParameter("@DeviceTypeP", request.DeviceType)
                        );
                }

                ProviderLogger.InfoLow(() => TagValue.New()
                                       .MethodName(_methodName)
                                       .Message("[" + sessionId + "] " + "Hecho")
                                       );
            }
            catch (Exception e)
            {
                ProviderLogger.ExceptionLow(() => TagValue.New()
                                            .MethodName(_methodName)
                                            .Message("[AUDITORIA] [" + sessionId + "] " + "Error actualizando auditoria de mensaje")
                                            .Exception(e)
                                            );
            }
        }
コード例 #2
0
 /// <summary>
 /// Notifica a Notiway que un mensaje fue leido
 /// </summary>
 /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario y el Id del mensaje</param>
 void INotiwayApiRest.NotiwayNewsReadNotificationRest(NotiwayNewsReadNotificationRequest request)
 {
     _notiwayNewsReadNotification(request);
 }
コード例 #3
0
 /// <summary>
 /// Notifica a Notiway que un mensaje fue leido
 /// </summary>
 /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario y el Id del mensaje</param>
 void INotiwayApiSoap.NotiwayNewsReadNotification(NotiwayNewsReadNotificationRequest request)
 {
     _notiwayNewsReadNotification(request);
 }
コード例 #4
0
 /// <summary>
 /// Notifica a Notiway que un mensaje fue leido
 /// </summary>
 /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario y el Id del mensaje</param>
 private void _notiwayNewsReadNotification(NotiwayNewsReadNotificationRequest request)
 {
     (new NotiwayProvider()).NotiwayNewsReadNotification(request);
 }