Example #1
0
        public IHttpActionResult UserNotificationSetting(UserNotificationSettingVM model)
        {
            StringBuilder          traceLog    = null;
            ServiceResponse <bool> objResponse = null;

            try
            {
                traceLog = new StringBuilder();
                traceLog.AppendLine("Start: UserNotificationSetting() Request Data:-DeviceToken-" + model.DeviceID + ",DeviceType-" + model.DeviceType + ",IsNotify-" + model.IsNotify + ",NotificationType-" + model.NotificationType);
                objResponse              = new ServiceResponse <bool>();
                objResponse.jsonData     = NotificationApiBL.SaveUpdateNotification(model);
                objResponse.IsResultTrue = true;
                return(Ok(objResponse));
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                return(BadRequest(ex.Message));
            }
            finally
            {
                traceLog.AppendLine("End:UserNotificationSetting() Response Result Status-" + objResponse.IsResultTrue + ",Fetched DateTime-" + DateTime.Now.ToLongDateString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog = null;
            }
        }
 /// <summary>
 /// Check user notification Status
 /// </summary>
 /// <param name="userID"></param>
 /// <param name="devicesToken"></param>
 /// <param name="NotificationType"></param>
 /// <returns></returns>
 public static UserNotificationSettingVM GetNotificationStatus(int userID, string NotificationType, string deviceId, string devicesType)
 {
     using (LinksMediaContext dataContext = new LinksMediaContext())
     {
         StringBuilder             traceLog = null;
         UserNotificationSettingVM objUserNotificationVM = null;
         try
         {
             traceLog = new StringBuilder();
             traceLog.AppendLine("Start: GetNotificationSattus()");
             objUserNotificationVM = (from us in dataContext.UserNotificationSetting
                                      where us.UserCredId == userID && us.NotificationType == NotificationType && us.DeviceID == deviceId && us.DeviceType == devicesType
                                      select new UserNotificationSettingVM
             {
                 DeviceID = us.DeviceID,
                 IsNotify = us.IsNotify
             }).FirstOrDefault();
             return(objUserNotificationVM);
         }
         catch
         {
             throw;
         }
         finally
         {
             traceLog.AppendLine("End: GetNotificationSattus  --- " + DateTime.Now.ToLongDateString());
             LogManager.LogManagerInstance.WriteTraceLog(traceLog);
             traceLog = null;
         }
     }
 }