/// <summary> /// Removes the notification log. /// </summary> /// <param name="oldDeviceId">The old device identifier.</param> private void RemoveNotificationLog(string oldDeviceId) { try { DeviceRegistryModel device = this._deviceRegistryDataRepository.GetList (x => x.DeviceId.Equals(oldDeviceId) && x.StatusId.Equals((int)StatusEnum.Active)) .FirstOrDefaultCustom(); if (device != null) { device.StatusId = (int)StatusEnum.Inactive; device.UpdatedOn = DateTime.Now; this._deviceRegistryDataRepository.Update(device); int registeredDeviceId = device.DeviceRegistryId; var notificationLogs = this._notificationLogDataRepository.GetList (x => x.DeviceRegistryId.Equals(registeredDeviceId) && x.StatusId.Equals((int)StatusEnum.Active)).ToList(); notificationLogs.ForEach(x => { x.StatusId = (int)StatusEnum.Inactive; }); this._notificationLogDataRepository.Update(notificationLogs); } } catch (Exception ex) { ex.ExceptionValueTracker(oldDeviceId); } }
/// <summary> /// Gets the unread notification. /// </summary> /// <param name="device">The device.</param> /// <returns></returns> private int GetUnreadNotification(DeviceRegistryModel device) { int result = 1; try { if (!device.NotificationLogs.IsEmptyCollection()) { result = device.NotificationLogs.Count (x => !x.IsRead && x.StatusId.Equals((int)StatusEnum.Active)); result++; } } catch (Exception ex) { ex.ExceptionValueTracker(device); } return(result); }