public void Create(SystemUserDeviceModel model) { var tokens = _systemUserDeviceRepository .GetPagedList(predicate: a => a.DeviceToken == model.DeviceToken, pageSize: int.MaxValue).Items; if (tokens.Count > 1) { _systemUserDeviceRepository.Delete(tokens); } else if (tokens.Count == 1) { if (tokens.Any(a => a.SystemUserId == model.SystemUserId)) { return; } _systemUserDeviceRepository.Delete(tokens); } _systemUserDeviceRepository.Insert(new Repository.Models.SystemUserDevice { CreatedDate = DateTime.Now, SystemUserId = model.SystemUserId, DeviceToken = model.DeviceToken }); _unitOfWork.SaveChanges(); }
public void Delete(SystemUserDeviceModel systemUserDeviceModel) { var deleted = _systemUserDeviceRepository.GetFirstOrDefault(predicate: a => a.SystemUserId == systemUserDeviceModel.SystemUserId && a.DeviceToken == systemUserDeviceModel.DeviceToken); if (deleted != null) { _systemUserDeviceRepository.Delete(deleted); _unitOfWork.SaveChanges(); } }